SCIPIO-AEMILIANUS
aka Dubdidadu
Nabend,
ich hab ein Problem mit einer selbstgebauten JComponente, die sich nicht durch ein FlowLayout anordnen lässt.
Folgendes steht im Constructor von nem JFrame:
ListItem ist hierbei meine JComponente.
Die sieht von innen bisher aus:
Wie folgt sieht dann das Fenster aus:
Demnach beachtet der LayoutManager die horizontale Lücke von standartmäßig 5px, kann aber anscheinend, nicht die Breite der Componenten ermitteln und legt sie somit übereinander.
Ich hab bereits probiert, indem ich die Funktionen:
Wo liegt der Fehler?
ich hab ein Problem mit einer selbstgebauten JComponente, die sich nicht durch ein FlowLayout anordnen lässt.
Folgendes steht im Constructor von nem JFrame:
Code:
FlowLayout experimentLayout = new FlowLayout(FlowLayout.CENTER);
this.setLayout(experimentLayout);
b=new ListItem();
this.add(b);
a=new ListItem();
this.add(a);
Die sieht von innen bisher aus:
Code:
public class ListItem extends JComponent {
ListItem(){
}
private static final long serialVersionUID = 1964597614409177719L;
public void paint(Graphics g){
Color bg=new Color(0,0,0,128);
g.setColor(bg);
g.fillRoundRect(0,0,120,120,40,40);
}
}
Demnach beachtet der LayoutManager die horizontale Lücke von standartmäßig 5px, kann aber anscheinend, nicht die Breite der Componenten ermitteln und legt sie somit übereinander.
Ich hab bereits probiert, indem ich die Funktionen:
- getSize()
- computeVisibleRect(Rectangle visibleRect)
- getHeight()
- getWidth()
- getBounds()
Wo liegt der Fehler?