B
BenB
Gast
Hallo,
ich habe folgendes Problem: Ich habe eine eigene Klasse MyLabel geschrieben die eine Kindklasse von Jlabel ist und zwei Rechtecke zeichnen soll. Dazu habe ich die paintComponent()-Methode überschrieben. Ein Objekt dieser Klasse füge ich dann dem ContentPane meines JFrames hinzu. Meine Rechtecke werden aber nicht angezeigt.
Kann mir jemand sagen, wo mein Fehler liegt? Danke vorab für alle Antworten
MyLabel:
JFrame:
ich habe folgendes Problem: Ich habe eine eigene Klasse MyLabel geschrieben die eine Kindklasse von Jlabel ist und zwei Rechtecke zeichnen soll. Dazu habe ich die paintComponent()-Methode überschrieben. Ein Objekt dieser Klasse füge ich dann dem ContentPane meines JFrames hinzu. Meine Rechtecke werden aber nicht angezeigt.
Kann mir jemand sagen, wo mein Fehler liegt? Danke vorab für alle Antworten
MyLabel:
Code:
public class MyLabel extends JLabel{
int breite1, breite2;
public MyLabel(){
super();
breite1 = 100;
breite2 = 100;
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.red);
g.drawRect(1,1,breite1,20);
g.drawRect(1,22,breite2,20);
}
}
JFrame:
Code:
public class MyWindow extends JFrame{
public MyWindow()
{
Container contentPane = this.getContentPane();
contentPane.setLayout(new BoxLayout(contentPane,BoxLayout.Y_Axis));
MyLabel myLabel = new MyLabel();
contentPane.add(myLabel);
setVisible(true);
}
}