Originariamente inviato da abcd1000
potrebbe essere un problema di come hai inscatolato i vari componenti (jpanel, jlabel, jtextfield ecc..) tra di loro
No, è un semplicissimo programma, forse non ho usato bene il focus:
codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class frame extends JFrame
{
String a = "Paint";
public frame()
{
setTitle("My Java Window");
setSize(400,380);
getContentPane().setBackground(Color.BLACK);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent e)
{
repaint();
}
public void focusLost(FocusEvent e)
{
repaint();
}
});
setVisible(true);
}
public void paint(Graphics g)
{
super.paint(g);
g.setColor(Color.ORANGE);
int i = 0;
while (i<30)
{
i += 5;
g.drawOval(100,100,i,i);
g.drawOval(150,100,i,i);
}
g.fillRect(130,140,15,30);
g.drawRect(80,185,130,0);
g.drawString("My Pic",10,50);
}
public static void main(String[] args)
{
new frame();
}
}