G
Gelöschtes Mitglied 12486
Gast
Ich habe ein Panel (kein JPanel) und zeiche auf diesem verschiedene Dinge mit g.fillRect() und g.fillOval(). Nun möchte ich auf diesem Panel auch ein JButton und ein JLabel anzeigen lassen. Diese sind jedoch dauernd unsichtbar und werden nur dann kurzzeitig sichtbar, wenn ich mit der Maus drüber gehe. Woran liegt das?
Code:
public class PanelTest extends Panel implements Runnable{
protected JLabel label;
protected JButton button;
public PanelTest(){
setLayout(null);
setBackground(Color.LIGHT_GRAY);
button = new JButton("hallo");
button.setBounds(50,50,50,20);
add(button);
label = new JLabel("HALLO WELT");
label.setFont(new Font(Font.SANS_SERIF,Font.ITALIC,30));
label.setForeground(Color.RED);
label.setBounds(150,150,200,40);
add(label);
}
public void run() {
while(true){
repaint();
}
}
public void paint(Graphics g){
g.fillRect(200,200,200,200);
}
}