tomar tiene teclado pantalla pant laptop impr hacer funciona computadora como captura java swing jframe paint

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 como JPanel en JPanel lugar

Consulte Cómo realizar una pintura personalizada