mirror of
https://github.com/macocianradu/javaGUItoolkit.git
synced 2026-03-18 13:40:04 +00:00
38 lines
1020 B
Java
38 lines
1020 B
Java
package Sudoku;
|
|
|
|
import guiTree.Animations.ColorAnimation;
|
|
import guiTree.Components.ToggleButton;
|
|
import guiTree.events.KeyAdapter;
|
|
|
|
import java.awt.*;
|
|
import java.awt.event.KeyEvent;
|
|
|
|
public class SudokuButton extends ToggleButton {
|
|
private int number;
|
|
private boolean entered;
|
|
private boolean fixed;
|
|
private boolean toggle;
|
|
|
|
public SudokuButton(Boolean fixed) {
|
|
super();
|
|
this.fixed = fixed;
|
|
if(!fixed) {
|
|
addKeyListener(new SudokuKeyListener());
|
|
}
|
|
}
|
|
|
|
private class SudokuKeyListener extends KeyAdapter {
|
|
@Override
|
|
public void keyPressed(KeyEvent keyEvent) {
|
|
if(keyEvent.getKeyCode() >= 48 && keyEvent.getKeyCode() <= 57) {
|
|
setLabel(String.valueOf(keyEvent.getKeyCode() - 48));
|
|
}
|
|
else {
|
|
addAnimation(new ColorAnimation(SudokuButton.this, Color.RED, getBackgroundColor(), 100));
|
|
}
|
|
setPressed(false);
|
|
update();
|
|
}
|
|
}
|
|
}
|