📄 tictacaction.java
字号:
import java.awt.*;
import java.awt.event.*;
public class TicTacAction implements ActionListener,MouseListener {
TicTacPanel ttp;
boolean ready;
public TicTacAction(TicTacPanel p) {
ttp = p;
ready = ttp.c == 'X';
}
public void actionPerformed(ActionEvent e) {
if (ready) {
ttp.ttt.clearAll();
ready = false;
}
ttp.paint(ttp.getGraphics());
}
public void mouseClicked(MouseEvent e) {
if (ready) {
int x = e.getX();
int y = e.getY();
int w = ttp.getWidth();
int h = ttp.getHeight();
x = x/(w/3);
y = y/(h/3);
if (x >= 0 && x < 3 && y >= 0 && y < 3) {
switch (ttp.c) {
case 'X': ttp.ttt.putX(x,y);
break;
case 'O': ttp.ttt.putO(x,y);
}
}
ready = false;
}
ttp.paint(ttp.getGraphics());
}
public void mousePressed(MouseEvent me) {
}
public void mouseReleased(MouseEvent me) {
}
public void mouseEntered(MouseEvent me) {
}
public void mouseExited(MouseEvent me) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -