D
deddy
ich habe die code noch geändert.
Ich habe eine Methode für das Bildwechsel schnell geschrieben:
public void bildWechsel(JButton button0, JButton button_0 ){
Dimension size = button0.getSize();
int buttonX = button0.getX();
int buttonY = button0.getY();
int button_X = button_0.getX();
int button_Y = button_0.getY();
int buttonPosX= buttonX / size.width;
int buttonPosY= buttonY / size.height;
int buttonIndex = pos[buttonPosY][buttonPosX];
int buttonPos_X= button_X / size.width;
int buttonPos_Y= button_Y / size.height;
int button_Index = pos[buttonPos_Y][buttonPos_X];
panel1.add(button_0, buttonIndex);
panel2.add(button0, button_Index);
panel1.validate();
panel2.validate();
}
und dann die ActionEvent:
public void actionPerformed(ActionEvent e) {
// if buttton1 und button2 gedrückt, wechselt sich ihre Positionen.
boolean isSet = false;
if (button0 == e.getSource() ) {
System.out.println("button0 succesfull pressed");
if (button_0 == e.getSource() && isSet==false) {
bildWechsel(button0,button_0);
isSet = true;
System.out.println("button_0 succesfull pressed");
}
if (button_1 == e.getSource() && isSet==false) {
bildWechsel(button0,button_1);
isSet = true;
System.out.println("button_1 succesfull pressed");
}
//usw bis button_11
}
if (button1 == e.getSource()){
System.out.println("button1 succesfull pressed");
if (button_0 == e.getSource() && isSet==false) {
bildWechsel(button1,button_0);
isSet = true;
System.out.println("button_0 succesfull pressed");
}
if (button_1 == e.getSource() && isSet==false) {
bildWechsel(button1,button_1);
isSet = true;
System.out.println("button_1 succesfull pressed");
}
//usw bis button_11
}
}
Aber im moment es führt nur system.out.println("button0 succesfull pressed"); wenn ich klicke. die Code für den zweiten klickt führt es nicht aus.
Ich habe eine Methode für das Bildwechsel schnell geschrieben:
public void bildWechsel(JButton button0, JButton button_0 ){
Dimension size = button0.getSize();
int buttonX = button0.getX();
int buttonY = button0.getY();
int button_X = button_0.getX();
int button_Y = button_0.getY();
int buttonPosX= buttonX / size.width;
int buttonPosY= buttonY / size.height;
int buttonIndex = pos[buttonPosY][buttonPosX];
int buttonPos_X= button_X / size.width;
int buttonPos_Y= button_Y / size.height;
int button_Index = pos[buttonPos_Y][buttonPos_X];
panel1.add(button_0, buttonIndex);
panel2.add(button0, button_Index);
panel1.validate();
panel2.validate();
}
und dann die ActionEvent:
public void actionPerformed(ActionEvent e) {
// if buttton1 und button2 gedrückt, wechselt sich ihre Positionen.
boolean isSet = false;
if (button0 == e.getSource() ) {
System.out.println("button0 succesfull pressed");
if (button_0 == e.getSource() && isSet==false) {
bildWechsel(button0,button_0);
isSet = true;
System.out.println("button_0 succesfull pressed");
}
if (button_1 == e.getSource() && isSet==false) {
bildWechsel(button0,button_1);
isSet = true;
System.out.println("button_1 succesfull pressed");
}
//usw bis button_11
}
if (button1 == e.getSource()){
System.out.println("button1 succesfull pressed");
if (button_0 == e.getSource() && isSet==false) {
bildWechsel(button1,button_0);
isSet = true;
System.out.println("button_0 succesfull pressed");
}
if (button_1 == e.getSource() && isSet==false) {
bildWechsel(button1,button_1);
isSet = true;
System.out.println("button_1 succesfull pressed");
}
//usw bis button_11
}
}
Aber im moment es führt nur system.out.println("button0 succesfull pressed"); wenn ich klicke. die Code für den zweiten klickt führt es nicht aus.