Tema: Applets ...
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2012, 16:03
Avatar de poloche
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