java - tiene - drawString imprime una cadena sobre una captura de pantalla de mi ventana actual
impr pant no funciona windows 10 (2)
Cuando ejecuto este código en Eclipse obtengo la impresión de cadena y línea en una nueva ventana, pero en lugar de una ventana en blanco, simplemente aparece una captura de pantalla de mi ventana actual, configurada con el tamaño que declaro.
http://i.imgur.com/nWFN9YJ.png
¿Alguna sugerencia sobre lo que estoy haciendo mal?
import java.awt.Graphics;
import javax.swing.JFrame;
public class EmptyFrame2 extends JFrame
{
public static void main(String args[])
{
EmptyFrame2 JF=new EmptyFrame2();
JF.setSize(1000,500);
JF.setVisible(true);
}
public void paint(Graphics g)
{
g.drawString("Hello",50,50);
//g.drawLine(50-2, 50+2, 50+70, 50+2);
}
Si esto es demasiado vago, hágamelo saber y lo cambiaré o agregaré cualquier otra cosa que necesite.
Intente agregar super.paint(g)
a su método paint()
.
- Evite anular la
paint
de componentes de nivel superior - Evite romper la cadena de pintura, haciendo súper se llama
super.paintXxx
- Anular
paintComponent
de algo comoJPanel
enJPanel
lugar
Consulte Cómo realizar una pintura personalizada