Red de conocimiento informático - Aprendizaje de programación - La llamada a paint(Graphics g) en Java no tuvo éxito, ¡ayuda!

La llamada a paint(Graphics g) en Java no tuvo éxito, ¡ayuda!

Dije que en realidad no se trata de si la llamada fue exitosa o no, ¡sino de que no tienes el método de visualización correcto! Oye, ¿quieres escribir un programa Applet o un programa GUI? Es muy conveniente implementar un método principal en Applet, ¿verdad? Déjame decirte, o escribes un Applet y lo incrustas en una página web para su ejecución, o no heredas el Applet, ¡es diferente! La razón es que la clase principal de la clase Applet es la clase Panel y no se puede mostrar de forma independiente. Por lo tanto, después de heredar la clase Applet y agregar el método principal, aunque se puede ejecutar, no se puede mostrar. Este es mi código modificado. Puede ver el efecto que desea, pero no hereda del Applet, sino de JFrame. También puede heredar de Frame, o puede agregar su panel (clase de subproceso) a una ventana (como Frame. ), o debes heredar del Applet. ¡También puedes hacerlo, es decir, ejecutarlo en el navegador! Esto: Agrega métodos básicos como init para controlar

import java.applet.Applet;

import javax.swing.*; * ;

el hilo de clase pública extiende JFrame//Applet

{

hilo público()

{

super("prueba");

setSize(310, 250);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

}

pintura vacía pública (Gráficos g)

{

int i

g.setColor(Color . rosa);

g.fillRect(20,10,320,240);

for(i=30;ilt;=250;i)

{

g.setColor(Color.verde);

g.fillOval(i, 100, 60, 60);

probar

{

Thread.sleep(5);

}catch(InterruptedException e){}

g.setColor(Color.pink);

p>

g.fillOval(i, 100, 60, 60

}

for(i=250; igt; = 30; i--)

{

g.fillOval(i, 100, 60, 60

);