mainframe java 相关书籍_MainFrame.txt

package FiveChess;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.*;

import javax.swing.*;

public class MainFrame extends JFrame {

private MainPanel mainpanel;

private JPanel toolbar;

private JButton startButton,exitButton;

private JMenuBar menuBar;

private JMenu sysMenu;

private JMenuItem startMenuItem,exitMenuItem;

public MainFrame(){

setTitle("单机版五子棋");

mainpanel=new MainPanel();

Container contentPane=getContentPane();

contentPane.add(mainpanel);

//mainpanel.setOpaque(true);

//创建和添加菜单

menuBar =new JMenuBar();//初始化菜单栏

sysMenu=new JMenu("系统");//初始化菜单

//初始化菜单项

startMenuItem=new JMenuItem("重新开始");

exitMenuItem =new JMenuItem("退出");

//将三个菜单项添加到菜单上

sysMenu.add(startMenuItem);

sysMenu.add(exitMenuItem);

//初始化按钮事件监听器内部类

MyItemListener lis=new MyItemListener();

//将三个菜单注册到事件监听器上

this.startMenuItem.addActionListener(lis);

exitMenuItem.addActionListener(lis);

menuBar.add(sysMenu);//将系统菜单添加到菜单栏上menuBar =new JMenuBar();//初 单添加到菜单栏上

setJMenuBar(menuBar);//将menuBar设置为菜单栏

toolbar=new JPanel();//工具面板实例化

//三个按钮初始化

startButton=new JButton("重新开始");

exitButton=new JButton("退出");

//将工具面板按钮用FlowLayout布局

toolbar.setLayout(new FlowLayout(FlowLayout.LEFT));

//将三个按钮添加到工具面板

toolbar.add(startButton);

toolbar.add(exitButton);

//将三个按钮注册监听事件

startButton.addActionListener(lis);

exitButton.addActionListener(lis);

//将工具面板布局到界面”南方“也就是下方

add(toolbar,BorderLayout.SOUTH);

add(mainpanel);//将面板对象添加到窗体上

//设置界面关闭事件

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//setSize(800,800);

pack();//自适应大小

}

private class MyItemListener implements ActionListener{

public void actionPerformed(ActionEvent e){

Object obj=e.getSource();//获得事件源

if(obj==MainFrame.this.startMenuItem||obj==startButton){

//重新开始

//JFiveFrame.this内部类引用外部类

System.out.println("重新开始");

mainpanel.restartGame();

}

if (obj==exitMenuItem||obj==exitButton)

System.exit(0);

}

}

public static void main(String[] args) {

MainPanel panel = new MainPanel();

MainFrame frame = new MainFrame();// 题目

frame.setSize(750, 780);// 窗体的长宽

frame.setLocationRelativeTo(null);// 窗体位置居中

panel.setBackground(new Color(209, 167, 78));// 背景颜色

frame.add(panel, BorderLayout.CENTER);// 布局管理器 使面板在窗口的中心

panel.addMouseListener(panel);// 鼠标监听器

frame.setVisible(true);

}

//public MainFrame(String str) {

// super(str);

//}

}

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值