Hi,
ich erweitere einen JButton mit zwei Attributen (Koordinaten auf einem Grid) und versuche mehrere dieser Buttons auf einem GridLayout zu platzieren. Die Buttons werden jedoch nicht am Grid ausgerichtet sondern übereinander dargestellt. Liegt der Fehler bei mir oder ist das ein bekannter Bug?
Code:
danke
Zenic
ich erweitere einen JButton mit zwei Attributen (Koordinaten auf einem Grid) und versuche mehrere dieser Buttons auf einem GridLayout zu platzieren. Die Buttons werden jedoch nicht am Grid ausgerichtet sondern übereinander dargestellt. Liegt der Fehler bei mir oder ist das ein bekannter Bug?
Code:
Java:
package test;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
public class ExtendedButtonTest extends JPanel {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new ExtendedButtonTest());
frame.pack();
frame.setVisible(true);
}
public ExtendedButtonTest() {
setLayout(new GridLayout(1, 2));
JPanel nBtnPanel = new JPanel(new GridLayout(5, 5));
nBtnPanel.setBorder(new TitledBorder("normale Buttons"));
JPanel eBtnPanel = new JPanel(new GridLayout(5, 5));
eBtnPanel.setBorder(new TitledBorder("erweiterte Buttons"));
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
nBtnPanel.add(new JButton("0"));
eBtnPanel.add(new ExButton("0", i, j));
}
}
add(nBtnPanel);
add(eBtnPanel);
}
public class ExButton extends JButton {
private int x, y = 0;
public ExButton(String txt, int x, int y) {
this.x = x;
this.y = y;
setText(txt);
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
}
danke
Zenic