ADD file via upload

main
pjz6esrxm 1 year ago
parent 4611b7d69e
commit 4addf9ce0a

@ -0,0 +1,61 @@
package ;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ChessJFrame extends JFrame {
private ChessBord chessbord;//声明一个棋盘对象
private Panel tool; //声明一个面板对象
private Button StartButton;//声明开始按钮
private Button BackButton;//声明悔棋按钮
private Button exitButton;//声明退出按钮
public ChessJFrame() {//构造函数
setTitle("单机版五子棋");//设置标题
MyButtonLister mb=new MyButtonLister();//按钮事件处理对象
tool=new Panel();//面板对象
chessbord=new ChessBord();//棋盘对象
StartButton=new Button("Reopen");//设置开始按钮
BackButton=new Button("Regret");//设置悔棋按钮
//exitButton=new Button("EXIT");//设置退出游戏按钮
tool.setLayout(new FlowLayout(FlowLayout.CENTER ));//流式布局
tool.add(StartButton);
tool.add(BackButton);
// tool.add(exitButton);//将三个按钮添加到面板对象
StartButton.addActionListener(mb);
BackButton.addActionListener(mb);
// exitButton.addActionListener(mb);//将三个按钮添加到事件监听
add(tool,BorderLayout.SOUTH);//按钮所在的位置
add(chessbord);//添加棋盘对象
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭
pack();//自适应
}
private class MyButtonLister implements ActionListener {
//按钮处理事件类
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Object obj=e.getSource();//获取事件源
if(obj==StartButton) {//事件源是重新开始按钮
System.out.println("重新开始");
chessbord.restartGame();
}
else if(obj==BackButton) {//事件源是悔棋按钮
System.out.println("悔棋!");
chessbord.goback();
}
else if(obj==exitButton) {//事件源是退出按钮
System.exit(0);
}
}
}
public static void main(String[] args) {
ChessJFrame jf = new ChessJFrame();//声明框架对象
jf.setLocationRelativeTo(null);//居中显示
jf.setVisible(true);//设置为可见
}
}
Loading…
Cancel
Save