Hallo, ich hab da mal ein kleines Problem wo ich nich weiterkomme.
Ich habe mir eine eigene Button Klasse erstellt von JButton abgeleitet und habe die Button über eine for schleife auf ein JPanel gepackt.
Es wird aber leider nur der 1. Button angezeigt mit einer komischen weisen Umrandung. Klicke ich nun auf die anderen Button (ich weiß ungefähr wo die liegen) werden die angezeigt.
Kann mir da jemand weiterhelfen?
Source Code:
public class MainPanel extends JPanel{
private JTestButton b;
public MainPanel(){
super();
setLayout(new GridLayout(3,3));
for ( int i=0;i<3;i++){
for ( int j=0;j<3;j++ ){
b = new JTestButton(j,i);
this.add(b);
}
}
}
public static void main(String[] args) {
JFrame f=new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(new MainPanel());
f.pack();
f.setVisible(true);
}
}
public class JTestButton extends JButton{
private int x;
private int y;
public JTestButton(int x, int y){
super("hallo test" + x +y);
setX(x);
setY
;
}
... // Setter & Getter
}
Vielen Dank
nightyX
Ich habe mir eine eigene Button Klasse erstellt von JButton abgeleitet und habe die Button über eine for schleife auf ein JPanel gepackt.
Es wird aber leider nur der 1. Button angezeigt mit einer komischen weisen Umrandung. Klicke ich nun auf die anderen Button (ich weiß ungefähr wo die liegen) werden die angezeigt.
Kann mir da jemand weiterhelfen?
Source Code:
public class MainPanel extends JPanel{
private JTestButton b;
public MainPanel(){
super();
setLayout(new GridLayout(3,3));
for ( int i=0;i<3;i++){
for ( int j=0;j<3;j++ ){
b = new JTestButton(j,i);
this.add(b);
}
}
}
public static void main(String[] args) {
JFrame f=new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(new MainPanel());
f.pack();
f.setVisible(true);
}
}
public class JTestButton extends JButton{
private int x;
private int y;
public JTestButton(int x, int y){
super("hallo test" + x +y);
setX(x);
setY

}
... // Setter & Getter
}
Vielen Dank
nightyX