简易版双人对战五子棋

五子棋-主框架类, 程序启动类

代码:


public class StartChessJFrame extends JFrame {
	private ChessBoard chessBoard;//对战面板
	private JPanel toolbar;//工具条面板
	private JButton startButton, backButton, exitButton; 
	//重新开始按钮,悔棋按钮,和退出按钮
	private JMenuBar menuBar;//菜单栏
	private JMenu sysMenu;//系统菜单
	private JMenuItem startMenuItem, exitMenuItem, backMenuItem; //重新开始,退出,和悔棋菜单项
	public StartChessJFrame() { setTitle("简易版双人对战五子棋");
	//设置标题 
	chessBoard= new ChessBoard();
	// 创建和添加菜单
	menuBar = new JMenuBar();
	//初始化菜单栏 
	sysMenu= new JMenu("系统");
	//初始化菜单
	startMenuItem =new JMenuItem("重新开始"); 
	exitMenuItem= new JMenuItem("退出"); 
	backMenuItem= new JMenuItem("悔棋");
	//初始化菜单项 
	sysMenu.add(startMenuItem);
	//将三个菜单项添加到菜单上 
	sysMenu.add(backMenuItem); 
	sysMenu.add(exitMenuItem); 
	MyItemListener lis = new MBeanListener();//初始化按钮事件监听器内部类
	this.startMenuItem.addActionListener(lis);
	//将三个菜单项注册到事件监听器上 
	backMenuItem.addActionListener(lis);
	exitMenuItem.addActionListener(lis);
	}
	
	MenuBar.add(sysMenu);
	//将系统菜单添加到菜单栏上 
	setJMenuBar(menuBar);
	// 将 menuBar 设置为菜单栏


	toolbar =new JPanel();
	//工具面板栏实例化 
	startButton= new JButton("重新开始");
	//三个按钮初始化 
	backButton= new JButton("悔棋"); 
	exitButton= new JButton("退出"); 
	toolbar.setLayout(new FlowLayout(FlowLayout.LEFT));
	// 将 工 具 面 板 按 钮 用FlowLayout 布局 
	toolbar.add(startButton);
	//将三个按钮添加到工具面板上
	toolbar.add(backButton);
    toolbar.add(exitButton);
    startButton.addActionListener(lis);
    //将三个按钮注册监听事件
    backButton.addActionListener(lis);
    exitButton.addActionListener(lis);
    add(toolbar,BorderLayout.SOUTH);
    //将工具面板布局到界面下面 
    add(chessBoard);
    //将面板对象添加到窗体上 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //设置界面关闭事件
    //setSize(800,800);
    pack(); // 自适应大小 
    }
	private class MyItemListenerimplementsActionListener{//事件监听器内部类
	public void actionPerformed(ActionEvent e){ Object obj =e.getSource(); 
	// 取得事件源 
	if(obj == StartChessJFrame.this.startMenuItem || obj== startButton){ // 重新开始
// JFiveFrame.this 内部类引用外部类
		System.out.println("重新开始..."); 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值