Hallo, ich habe ein kleines Problem:
Ich möchte meine JButtons fix an einem Ort innerhalb eines JPanels platzieren und auch die Grösse festlegen.
Soweit ich weiss, muss man dazu nur das Layout mit
auf null setzen und den Knöpfen danach
ihre Grösse und Position zuweisen.
Das klappt aber irgendwie nicht.
Genauer: Die Knöpfe werden einfach nicht angezeigt. Wenn ich das Layout zu einem anderen ändere, werden sie wieder angezeigt, aber die Position und Grösse stimmt dann eben nicht.
Mein Code:
Danke für jegliche Hilfe
Ich möchte meine JButtons fix an einem Ort innerhalb eines JPanels platzieren und auch die Grösse festlegen.
Soweit ich weiss, muss man dazu nur das Layout mit
Code:
setLayout(null);
Code:
setBounds(x, y, width, height);
Das klappt aber irgendwie nicht.
Genauer: Die Knöpfe werden einfach nicht angezeigt. Wenn ich das Layout zu einem anderen ändere, werden sie wieder angezeigt, aber die Position und Grösse stimmt dann eben nicht.
Mein Code:
Java:
final int buttonHeight = 100;
untereReihe = new JPanel();
untereReihe.setBackground(new Color(0, 0, 0, 0));
untereReihe.setPreferredSize(new Dimension(canvas.getWidth(), buttonHeight));
untereReihe.setLayout(null);
final int buttonWidth = untereReihe.getWidth() / allButtons.size();
final int y = untereReihe.getHeight()-buttonHeight;
for (int i=0; i<allButtons.size(); i++) {
untereReihe.add(allButtons.get(i));
allButtons.get(i).setBackground(new Color(0, 0, 150, 125));
allButtons.get(i).setForeground(Color.white);
allButtons.get(i).setBounds(new Rectangle(i*buttonWidth, y, buttonWidth, buttonHeight));
}
Danke für jegliche Hilfe
Zuletzt bearbeitet: