Ajout d'un MouseListener pour changer le background des cases
This commit is contained in:
@@ -15,12 +15,16 @@ public class GMCase extends JPanel {
|
||||
private int cellValue = 0;
|
||||
/**
|
||||
* Texte à afficher dans la case
|
||||
* */
|
||||
*/
|
||||
private String displayText = "";
|
||||
/**
|
||||
* Bouton pour afficher le texte
|
||||
*/
|
||||
private JButton actionButton = new JButton(displayText);
|
||||
/**
|
||||
* Statut de la case
|
||||
*/
|
||||
protected boolean isActive = false;
|
||||
|
||||
/**
|
||||
* Constructeur par défaut de GMCase.
|
||||
@@ -39,8 +43,11 @@ public class GMCase extends JPanel {
|
||||
setPreferredSize(new Dimension(60, 60));
|
||||
|
||||
// Crée un GMCaseListener et l'ajoute au bouton
|
||||
GMCaseListener listener = new GMCaseListener(this);
|
||||
GMCaseKeyListener listener = new GMCaseKeyListener(this);
|
||||
actionButton.addKeyListener(listener);
|
||||
|
||||
GMCaseMouseListener mouseListener = new GMCaseMouseListener();
|
||||
actionButton.addMouseListener(mouseListener);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -69,4 +76,14 @@ public class GMCase extends JPanel {
|
||||
public int getCellValue() {
|
||||
return this.cellValue;
|
||||
}
|
||||
|
||||
public void setActive(boolean active) {
|
||||
this.isActive = active;
|
||||
if (isActive) {
|
||||
setBackground(Color.CYAN);
|
||||
} else {
|
||||
setBackground(Color.WHITE);
|
||||
}
|
||||
updateDisplay();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user