Java - fin de applet sin metodo stop()

 
Vista:

fin de applet sin metodo stop()

Publicado por dani (3 intervenciones) el 30/05/2005 14:57:53
el metodo stop() no finaliza por completo en la mayoría de los casos la ejecución del thread por lo que el icono de JRE sigue activo a pesar de que he cerrado el applet que hacía uso del plug-in. Tengo entendido que se pueden crear indicadores en el metodo run() para finalizarlo desde dicho método pero no se como podría preguntarlo. Aqui pongo mi código:

import java.applet.Applet;
import java.io.*;
import java.awt.*;
import java.awt.print.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.lang.String;
import java.lang.Object;
import java.lang.Math;
import javax.print.*;

public class PrintWin extends Applet{
Graphics g;
PrinterJob printer;
PrintService impresora=PrintServiceLookup.lookupDefaultPrintService();

public boolean escribir(String[] args, int font, int posicion, int linea, int margenpapel){

printer = PrinterJob.getPrinterJob();
String nimpresora=impresora.getName();

System.out.println("Impresora:"+nimpresora.substring(0,5));
System.out.println("Impresora:"+printer.getPrinterJob());
Book book = new Book();
Paper papel = new Paper();
PageFormat pg = new PageFormat();
// papel.setSize(596,842);
papel.setSize(700,900);
// papel.setImageableArea( 37,34,570,800);
String str2=nimpresora.substring(0,5);
String str1=new String("Epson");
if(str2.equals(str1)){
if (margenpapel == 1){
papel.setImageableArea( 30,0,700,900);
System.out.println("Es una Epson con tx 2212");
}
else{
papel.setImageableArea( 30,10,700,900);
System.out.println("Es una Epson normal");
}
}
else{
papel.setImageableArea( 37,34,570,800);
System.out.println("No es una Epson");
}

pg.setPaper( papel );
book.append( new Pagina(args,font,posicion,linea,margenpapel), pg );
printer.setPageable( book );
System.out.println("Ancho:"+pg.getWidth());
System.out.println("Alto: "+pg.getHeight());

try{
printer.print();
System.out.println("Texto mandado a la impresora");
} catch( PrinterException exception){
System.out.println("Error imprimiento "+exception);
return false;
}
return true;
}
public void stop() {
System.out.println("parando applet 1... ");
super.stop();
System.out.println("cerrado applet... ");
}
}

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder