📄 fivechess.java
字号:
import java.awt.*;
import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.*;
public class fivechess extends JFrame implements ActionListener
{
JMenuBar bar=new JMenuBar( ); //创建JMenuBar对象
JMenu menu=new JMenu("游戏"); //创建JMenu对象
JMenuItem newgame=new JMenuItem("新开始游戏"); //创建JMenuItem对象
JMenuItem open=new JMenuItem("未实现");
JMenuItem close=new JMenuItem("未实现关闭");
JMenuItem quit=new JMenuItem("退出");
private chesspanel mp= new chesspanel();//实例化一个对象,是Panel的子类
public fivechess()
{
super();
this.setSize(600, 700);
this.setTitle("fivechess game!");
this.setJMenuBar(bar); //加入bar到Jframe中
menu.add(newgame); //加入JMenuItem对象到menu中
menu.add(open);
menu.add(close);
menu.addSeparator( ); //在JMenu中加入一分隔线
menu.add(quit);
bar.add(menu); //将menu加载到bar上
this.setContentPane(mp);//把它放在当前窗体的容器中
this.setVisible(true);
newgame.addActionListener(this); //注册JMenuItem对象给监听者对象
open.addActionListener(this);
close.addActionListener(this);
quit.addActionListener(this);
}
public static void main(String[] args) {
fivechess chessinstance=new fivechess();
}
public void actionPerformed(ActionEvent e){
String arg=e.getActionCommand();
// String arg=e.getSource();
if(arg.equals("退出")){
System.exit(0);
}
if(arg.equals("新开始游戏")){
mp.restart();
// SwingUtilities.updateComponentTreeUI(mychess.thisGame);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -