Code des Objekts:
Code in der View:
Code im Controller:
Um mein Ziel umzusetzen, müsste ich wissen, welcher Button genau gedrückt wurde.
Also wenn ein Button in der View gedrückt wird, muss der Controller die Position im Array[][] an das Model weitergeben.
Wie kann ich jetzt die xKor und yKor von getSource() auslesen, bzw. wie würdet ihr das umsetzen?
Komm aktuell leider nicht weiter, danke schon mal im Voraus!
Java:
package View;
import javax.swing.*;
public class ButtonView extends JButton {
private int xKor;
private int yKor;
public ButtonView(int x, int y){
super();
this.xKor = x;
this.yKor = y;
}
public int getXKor(){
return this.xKor;
}
public int getYKor(){
return this.yKor;
}
}
Code in der View:
Java:
public void initSpielfeld(){
for(int i = 0; i < 16; i++){
for(int j = 0; j < 16; j++){
spielfeldButtons[i][j] = new ButtonView(i,j);
spielfeldButtons[i][j].addMouseListener(controller);
spielfeld.add(spielfeldButtons[i][j]);
}
}
}
Code im Controller:
Code:
public void mousePressed(MouseEvent e) {
JButton button = (JButton) e.getSource();
}
Um mein Ziel umzusetzen, müsste ich wissen, welcher Button genau gedrückt wurde.
Also wenn ein Button in der View gedrückt wird, muss der Controller die Position im Array[][] an das Model weitergeben.
Wie kann ich jetzt die xKor und yKor von getSource() auslesen, bzw. wie würdet ihr das umsetzen?
Komm aktuell leider nicht weiter, danke schon mal im Voraus!