Foros del Web » Programación para mayores de 30 ;) » Java »

Applets ...

Estas en el tema de Applets ... en el foro de Java en Foros del Web. Bueno ante todo buenas. veran tengo un applet que ya firmado y todo funciona bien pongo el applet Código: /* * To change this template, ...
  #1 (permalink)  
Antiguo 02/04/2012, 16:03
Avatar de poloche  
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 18 años
Puntos: 1
Información Applets ...

Bueno ante todo buenas.
veran tengo un applet que ya firmado y todo funciona bien pongo el applet

Código:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Administrador
 */
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.print.attribute.standard.Copies;
import javax.print.attribute.standard.MediaPrintableArea;
import javax.swing.JApplet;

//La clase debe de implementar la impresión implements Printable
public class PrinterService extends JApplet {

    private static final long serialVersionUID = 1L;
    private ArrayList<Chofer> cfs = new ArrayList<Chofer>();
    private ArrayList<Asiento> ats = new ArrayList<Asiento>();
    private Viaje viaje;
    private Sucursal suc;
    public int copies = 1;
    public String typeDocument = "";
    public String alcoholemia = "no";
    public String original = "si";

    public PrinterService() {
        super();
    }

    @Override
    public void init() {
        this.setSize(500, 500);
    }

    public String getComputerName() {
        System.out.println(" El hostname es " + System.getProperty("user.name"));
        return System.getProperty("user.name");
    }

    public void clean() {
        cfs = new ArrayList<Chofer>();
        ats = new ArrayList<Asiento>();
    }

    public void addChofer(String nombre, String licencia, String cargo) {
        Chofer cf = new Chofer(nombre, licencia, cargo);
        cfs.add(cf);
    }

    public void addAsiento(String numero, String nombre, String documento) {
        Asiento a = new Asiento(numero, nombre, documento);
        ats.add(a);
    }

    public void setViaje(String placa, String numero2, String destino, String origen, String numeroSalida, String fecha, String hora, String modelo, String factory1, String factory2, String printerFixed, String sizeList) {
        viaje = new Viaje(placa, numero2, destino, origen, numeroSalida, fecha, hora, modelo, factory1, factory2, printerFixed, sizeList);
    }

    public void setSucursal(String numSuc, String telf, String impresor, String dir, String dir2, String ciudad, String NITEMPRESA, String numFac, String aut, String fecha, String nombreFactura, String NITFactura, String total, String totalLiteral, String control, String fechalimite, String usuario, String destino, String fechaviaje, String horaviaje, String salida, String carril, String tipobus, String empresa, String asientos) {
        suc = new Sucursal(telf, impresor, dir, dir2, ciudad, NITEMPRESA, numFac, aut, fecha, nombreFactura, NITFactura, total, totalLiteral, control, fechalimite, usuario, destino, fechaviaje, horaviaje, salida, carril, tipobus, empresa, asientos);
        suc.numeroSucursal = numSuc;
    }
    public void setCopieOfDocument(String copie){
        this.original=copie;
    }

    public void imprimir() {
        PrintService service = PrintServiceLookup.lookupDefaultPrintService();
//Indicamos que lo que vamos a imprimir es un objeto imprimible
        DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
        DocPrintJob pj = service.createPrintJob();
//Creamos el documento a imprimir que contendrá el objeto
        ObjetoAImprimir printerable = new ObjetoAImprimir(cfs, ats, viaje, suc, typeDocument, alcoholemia);
        printerable.setOriginal(original.equalsIgnoreCase("si"));
        Doc doc = new SimpleDoc(printerable, flavor, null);

        try {
            PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
            aset.add(new MediaPrintableArea(1f, 1f, 300f, 279f, MediaPrintableArea.MM));
            aset.add(new Copies(copies));
            pj.print(doc, aset);
        } catch (PrintException e) {
            System.out.println("Error al imprimir: " + e.getMessage());
        }

    }
}



import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.print.PageFormat;
import java.awt.print.Printable;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
bueno la funcionalidad es solo para que pueda imprimir algunas clases que solo utilerias para pasar info que estan por ahis.

El problema:

lo que pasa es que este applet lo cuelgo en una pagina y funciona bien
lo cuelgo en una subcarpeta el mismo applet y apuntando a la nueva direccion y me sale error de que no encuentra la clase.

ummm ya me saque muchos pelos por este tema haber si alguien me da una pauta del problema o mas bien la solucion.

sin mas me despido y agradesco cualquier colaboracion.

bueno queria poner el codigo de la clase que pinta las impresiones pero me dice que es muy largo asi que solo pongo la clase del applet.
__________________
no estare lejos, por que siempre estare junto a ti
  #2 (permalink)  
Antiguo 03/04/2012, 06:41
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 21 años, 9 meses
Puntos: 10
Respuesta: Applets ...

Tal vez podrias poner el HTML como te funciona, y el HTML como not e funciona, ya que me parece que tu problema va mas bien por como apuntas al applet y no en tu codigo java.

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
  #3 (permalink)  
Antiguo 03/04/2012, 09:51
Avatar de poloche  
Fecha de Ingreso: abril-2006
Ubicación: cochabamba
Mensajes: 93
Antigüedad: 18 años
Puntos: 1
Respuesta: Applets ...

Bien esta es la estructura de mi sistema
Código:
 application
 -- controllers
 library
 -- zend
 logs
 --xxxx.log
 public
 --srcipts
 --css
 --img
--- printerService.jar
ahora es la misma estructura que mantiene en mis dos proyectos que quedarian asi

/sistema1/estructura anterior
/sistema2/estructura anterior

y la pagina de index donde esta el applet tambien es la misma seria asi

Código HTML:
<APPLET name="printerManager" archive="/sistema1/public/printerService.jar" code="PrinterService.class" width=0 height=0></APPLET>
<APPLET name="planillaPrinter" archive="/sistema1/public/printPlanilla.jar" code="PrinterPlanilla.class" width=0 height=0></APPLET> 
y lo unico que varia es la direccion del applet

Código HTML:
<APPLET name="printerManager" archive="/sistema2/public/printerService.jar" code="PrinterService.class" width=0 height=0></APPLET>
<APPLET name="planillaPrinter" archive="/sistema2/public/printPlanilla.jar" code="PrinterPlanilla.class" width=0 height=0></APPLET> 
alguna idea?
gracias.
__________________
no estare lejos, por que siempre estare junto a ti

Etiquetas: applet, impresion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:04.