mainframe java 相关书籍_MainFrame.txt

mainframe java 相关书籍_MainFrame.txtpackageFiveC importjava awt BorderLayout importjava awt Color importjava awt Container importjava awt FlowLayout importjava awt event importjavax swing publicclassM

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

原始数据

按行查看

历史

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222458.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:45
下一篇 2026年3月17日 下午3:45


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号