📄 mainframe.java
字号:
package cn.javass.bookmgr;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import cn.javass.bookmgr.util.uiutil.ChangePanel;
import javax.swing.event.*;
/**
* 本应用的主窗体
*
* <p>Title: Java私塾第一个Java项目——图书进销存系统(单机版)</p>
* <p>Description: 网址:<a href="http://www.javass.cn">http://www.javass.cn</a>
* 新电话:010-86835215 新地址:北京市海淀区厂洼路5号院深博达商务楼5层</p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Company: Java私塾</p>
* @author Java私塾
* @version 1.0
*/
public class MainFrame extends JFrame {
//以下为本界面需要的组件定义
JPanel contentPane;
JMenuBar jMenuBar1 = new JMenuBar();
public JMenu jMenuFile = new JMenu();
JMenuItem jMenuFileExit = new JMenuItem();
public JMenu jMenuHelp = new JMenu();
JMenuItem jMenuHelpAbout = new JMenuItem();
BorderLayout borderLayout1 = new BorderLayout();
public JMenuItem jMenuItem1 = new JMenuItem();
public JMenu jMenu1 = new JMenu();
public JMenu jMenu2 = new JMenu();
public JMenu jMenu3 = new JMenu();
JMenuItem jMenuItem2 = new JMenuItem();
JMenuItem jMenuItem3 = new JMenuItem();
JMenuItem jMenuItem4 = new JMenuItem();
JMenuItem jMenuItem5 = new JMenuItem();
JMenuItem jMenuItem7 = new JMenuItem();
JMenuItem jMenuItem6 = new JMenuItem();
JMenuItem jMenuItem8 = new JMenuItem();
JMenuItem jMenuItem9 = new JMenuItem();
JMenuItem jMenuItem10 = new JMenuItem();
JMenuItem jMenuItem11 = new JMenuItem();
JMenuItem jMenuItem12 = new JMenuItem();
JMenuItem jMenuItem13 = new JMenuItem();
public JMenu jMenu4 = new JMenu();
JMenuItem jMenuItem14 = new JMenuItem();
JMenuItem jMenuItem15 = new JMenuItem();
public JMenu jMenu5 = new JMenu();
JMenuItem jMenuItem16 = new JMenuItem();
public JMenuItem jMenuItem17 = new JMenuItem();
/**
* 构建窗体
*/
public MainFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
/**
* 真正进行组件初始化,并构建整个界面
* @throws Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel)this.getContentPane();
contentPane.setLayout(borderLayout1);
this.setSize(new Dimension(800, 600));
this.setTitle("图书进销存——单机版1.0");
jMenuFile.setText("系统");
jMenuFileExit.setText("退出");
jMenuFileExit.addActionListener(new MainFrame_jMenuFileExit_ActionAdapter(this));
jMenuHelp.setText("帮助");
jMenuHelpAbout.setText("关于");
jMenuHelpAbout.addActionListener(new MainFrame_jMenuHelpAbout_ActionAdapter(this));
jMenuItem1.setText("登录");
jMenuItem1.addActionListener(new MainFrame_jMenuItem1_actionAdapter(this));
jMenu3.setText("用户管理");
jMenu3.setEnabled(false);
jMenuItem2.setText("注册用户");
jMenuItem3.setText("修改用户");
jMenuItem4.setText("删除用户");
jMenuItem5.setText("查询用户");
jMenuItem7.setText("用户列表");
jMenuItem7.addActionListener(new MainFrame_jMenuItem7_actionAdapter(this));
jMenu2.setText("图书管理");
jMenu2.setEnabled(false);
jMenuItem6.setText("图书列表");
jMenuItem6.addActionListener(new MainFrame_jMenuItem6_actionAdapter(this));
jMenuItem8.setText("添加图书");
jMenuItem9.setText("修改图书");
jMenuItem10.setText("删除图书");
jMenuItem11.setText("查询图书");
jMenu1.setText("进货管理");
jMenu1.setEnabled(false);
jMenuItem12.setText("填写进货单");
jMenuItem12.addActionListener(new MainFrame_jMenuItem12_actionAdapter(this));
jMenuItem13.setText("查询进货单");
jMenuItem13.addActionListener(new MainFrame_jMenuItem13_actionAdapter(this));
jMenu4.setText("销售管理");
jMenu4.setEnabled(false);
jMenuItem14.setText("填写销售单");
jMenuItem14.addActionListener(new MainFrame_jMenuItem14_actionAdapter(this));
jMenuItem15.setText("查询销售单");
jMenuItem15.addActionListener(new MainFrame_jMenuItem15_actionAdapter(this));
jMenu5.setText("库存管理");
jMenu5.setEnabled(false);
jMenuItem16.setText("库存列表");
jMenuItem16.addActionListener(new MainFrame_jMenuItem16_actionAdapter(this));
jMenuItem17.setText("注销");
jMenuItem17.setEnabled(false);
jMenuFile.add(jMenuItem1);
jMenuFile.add(jMenuItem17);
jMenuFile.add(jMenuFileExit);
jMenuHelp.add(jMenuHelpAbout);
jMenuBar1.add(jMenuFile);
jMenuBar1.add(jMenu3);
jMenuBar1.add(jMenu2);
jMenuBar1.add(jMenu1);
jMenuBar1.add(jMenu4);
jMenuBar1.add(jMenu5);
jMenuBar1.add(jMenuHelp);
jMenu3.add(jMenuItem7);
jMenu3.add(jMenuItem2);
jMenu3.add(jMenuItem3);
jMenu3.add(jMenuItem4);
jMenu3.add(jMenuItem5);
jMenu2.add(jMenuItem6);
jMenu2.add(jMenuItem8);
jMenu2.add(jMenuItem9);
jMenu2.add(jMenuItem10);
jMenu2.add(jMenuItem11);
jMenu1.add(jMenuItem12);
jMenu1.add(jMenuItem13);
jMenu4.add(jMenuItem14);
jMenu4.add(jMenuItem15);
jMenu5.add(jMenuItem16);
this.setJMenuBar(jMenuBar1);
jMenuItem17.addActionListener(new MainFrame_jMenuItem17_actionAdapter(this));
}
/**
* File | Exit 的action事件处理
* @param e Action事件对象
*/
public void jMenuFileExit_actionPerformed(ActionEvent e) {
System.exit(0);
}
/**
* Help | About 的action事件处理
* @param e Action事件对象
*/
public void jMenuHelpAbout_actionPerformed(ActionEvent e) {
}
/**
* 覆盖父类的方法,实现window关闭的事件处理
* @param e Window事件对象
*/
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
jMenuFileExit_actionPerformed(null);
}
}
/**
* 点击菜单 用户管理 | 用户列表的事件处理
* @param e Action事件对象
*/
void jMenuItem7_actionPerformed(ActionEvent e) {
ChangePanel.changePanel(this,
new cn.javass.bookmgr.user.ui.panels.ListPanel(this, false, null));
}
/**
* 点击菜单 系统 | 登录的事件处理
* @param e Action事件对象
*/
void jMenuItem1_actionPerformed(ActionEvent e) {
ChangePanel.changePanel(this,
new cn.javass.bookmgr.user.ui.panels.LoginPanel(this));
}
/**
* 点击菜单 系统 | 注销的事件处理
* @param e Action事件对象
*/
void jMenuItem17_actionPerformed(ActionEvent e) {
this.jMenu1.setEnabled(false);
this.jMenu2.setEnabled(false);
this.jMenu3.setEnabled(false);
this.jMenu4.setEnabled(false);
this.jMenu5.setEnabled(false);
this.jMenuItem1.setEnabled(true);
this.jMenuItem17.setEnabled(false);
ChangePanel.changePanel(this,
new cn.javass.bookmgr.user.ui.panels.LoginPanel(this));
}
/**
* 点击菜单 图书管理 | 图书列表的事件处理
* @param e Action事件对象
*/
void jMenuItem6_actionPerformed(ActionEvent e) {
ChangePanel.changePanel(this,
new cn.javass.bookmgr.book.ui.panels.ListPanel(this, false, null));
}
/**
* 点击菜单 进货管理 | 填写进货单的事件处理
* @param e Action事件对象
*/
void jMenuItem12_actionPerformed(ActionEvent e) {
ChangePanel.changePanel(this,
new cn.javass.bookmgr.inbook.ui.panels.ListPanel(this, false, null));
}
/**
* 点击菜单 进货管理 | 查询进货单的事件处理
* @param e Action事件对象
*/
void jMenuItem13_actionPerformed(ActionEvent e) {
ChangePanel.changePanel(this,
new cn.javass.bookmgr.inbook.ui.panels.SearchPanel(this));
}
/**
* 点击菜单 销售管理 | 填写销售单的事件处理
* @param e Action事件对象
*/
void jMenuItem14_actionPerformed(ActionEvent e) {
ChangePanel.changePanel(this,
new cn.javass.bookmgr.salebook.ui.panels.ListPanel(this, false, null));
}
/**
* 点击菜单 销售管理 | 查询销售单的事件处理
* @param e Action事件对象
*/
void jMenuItem15_actionPerformed(ActionEvent e) {
ChangePanel.changePanel(this,
new cn.javass.bookmgr.salebook.ui.panels.
SearchPanel(this));
}
/**
* 点击菜单 库存管理 | 库存列表的事件处理
* @param e Action事件对象
*/
void jMenuItem16_actionPerformed(ActionEvent e) {
ChangePanel.changePanel(this,
new cn.javass.bookmgr.stock.ui.panels.ListPanel(this, false, null));
}
}
//以下为事件处理中的Adaper类
class MainFrame_jMenuFileExit_ActionAdapter
implements ActionListener {
MainFrame adaptee;
MainFrame_jMenuFileExit_ActionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuFileExit_actionPerformed(e);
}
}
class MainFrame_jMenuHelpAbout_ActionAdapter
implements ActionListener {
MainFrame adaptee;
MainFrame_jMenuHelpAbout_ActionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuHelpAbout_actionPerformed(e);
}
}
class MainFrame_jMenuItem7_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem7_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem7_actionPerformed(e);
}
}
class MainFrame_jMenuItem1_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem1_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem1_actionPerformed(e);
}
}
class MainFrame_jMenuItem17_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem17_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem17_actionPerformed(e);
}
}
class MainFrame_jMenuItem6_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem6_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem6_actionPerformed(e);
}
}
class MainFrame_jMenuItem12_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem12_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem12_actionPerformed(e);
}
}
class MainFrame_jMenuItem13_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem13_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem13_actionPerformed(e);
}
}
class MainFrame_jMenuItem14_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem14_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem14_actionPerformed(e);
}
}
class MainFrame_jMenuItem15_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem15_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem15_actionPerformed(e);
}
}
class MainFrame_jMenuItem16_actionAdapter
implements java.awt.event.ActionListener {
MainFrame adaptee;
MainFrame_jMenuItem16_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jMenuItem16_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -