【发布时间】:2015-08-31 06:09:46
【问题描述】:
我正在玩井字游戏,我的想法是,在我第一次单击一个按钮时,它会显示图像“X”,如果我单击其他按钮,它会显示图像“O”......然后它会继续,交替显示图像。我也尝试过单击按钮,它会显示一张图像,但如果我再次单击该按钮,图像就会消失。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
public class XOButton extends JButton implements ActionListener{
ImageIcon X;
ImageIcon O;
byte value=0;
byte k=0;
public XOButton(){
try {
X=new ImageIcon(this.getClass().getResource("X.png"));
O=new ImageIcon(this.getClass().getResource("O.png"));
addActionListener(this);
} catch (NullPointerException e) {
System.out.println("The image is not Available");
}
}
@Override
public void actionPerformed(ActionEvent e) {
value++;
value %= 2;
if( k%2 == 0) {
switch(value){
case 0:
setIcon(null);
break;
case 1:
setIcon(X);
System.out.println("KX= " + k);
break;
}
k++;
}
else {
switch(value){
case 0:
setIcon(null);
break;
case 1:
setIcon(O);
System.out.println("K0= " + k);
break;
}
k++;
}
}
}
【问题讨论】:
-
......你好?
标签: java swing user-interface jframe