📄 mainframe.java
字号:
package Manager;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class MainFrame
extends JFrame {
JPanel contentPane;
JMenuBar jMenuBar = new JMenuBar();
JMenu jMenuin = new JMenu();
JMenuItem jMenuFilein = new JMenuItem();
JMenu jMenuout = new JMenu();
JMenuItem jMenuitemout = new JMenuItem();
JMenu jMenustore = new JMenu();
JMenu jMenuhelp = new JMenu();
JMenuItem jMenuItemabout = new JMenuItem();
JMenuItem jMenuItemininfo = new JMenuItem();
JMenuItem jMenuItemoutinfo = new JMenuItem();
JMenuItem jMenuItemstore = new JMenuItem();
private XYLayout xYLayout1 = new XYLayout();
JMenu jMenuSystem = new JMenu();
JMenuItem jMenuItemuserlogin = new JMenuItem();
JMenu jMenuusermanager = new JMenu();
JMenuItem jMenuItemuseradd = new JMenuItem();
JMenuItem jMenuItemuserupdate = new JMenuItem();
JMenuItem jMenuItemuserdelete = new JMenuItem();
JMenu jMenuproductinfo = new JMenu();
JMenuItem jMenuItemproductadd = new JMenuItem();
JMenuItem jMenuItemproductupdate = new JMenuItem();
JMenuItem jMenuItemExit = new JMenuItem();
JMenuItem jMenuItemproductQuery = new JMenuItem();
//Construct the frame
public MainFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
//Component initialization
private void jbInit() throws Exception {
//设定contentPane为窗体默认面板
contentPane = (JPanel)this.getContentPane();
//设定contentPane布局为xYLayout1,xYLayout1为我们预先定义的格式对象,即XYLayout型布局
contentPane.setLayout(xYLayout1);
//设定窗口大小
this.setSize(new Dimension(437, 334));
//设定各个菜单栏及菜单项的字体,
jMenuin.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuout.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuitemout.setFont(new java.awt.Font("Dialog", 0, 16));
jMenustore.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuhelp.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemabout.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuFilein.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemininfo.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemoutinfo.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemstore.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuBar.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuSystem.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemuserlogin.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuusermanager.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemuseradd.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemuserupdate.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemuserdelete.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuproductinfo.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemproductadd.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemproductupdate.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemproductQuery.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemExit.setFont(new java.awt.Font("Dialog", 0, 16));
//设定内容面板背景颜色
contentPane.setBackground(SystemColor.controlLtHighlight);
//设定各个菜单栏及菜单项text或title属性
jMenuitemout.setText("产品出库");
this.setTitle("产品管理系统");
jMenuin.setText("入库管理");
jMenuout.setText("出库管理");
jMenustore.setText("库存管理");
jMenuhelp.setText("帮助");
jMenuItemabout.setText("关于...");
jMenuFilein.setText("产品入库");
jMenuItemininfo.setText("产品入库查询");
jMenuItemoutinfo.setText("产品出库查询");
jMenuItemstore.setText("库存信息管理");
jMenuSystem.setText("系统管理");
jMenuItemuserlogin.setText("用户登陆");
jMenuusermanager.setText("用户管理");
jMenuItemuseradd.setText("添加用户");
jMenuItemuserupdate.setText("修改用户");
jMenuItemuserdelete.setText("删除用户");
jMenuproductinfo.setText("产品信息管理");
jMenuItemproductadd.setText("添加新产品");
jMenuItemproductupdate.setText("修改产品信息");
jMenuItemExit.setText("退出");
jMenuItemproductQuery.setText("查询产品信息");
//添加各个对象的事件监听器,事件监听器类由jbuilder9开发环境为我们自动生成,在这里只要将事件监听器类的对象加到相应对象上便可以实现窗体控件的事件响应。
this.addWindowListener(new MainFrame_this_windowAdapter(this));
jMenuFilein.addActionListener(new MainFrame_jMenuFilein_ActionAdapter(this));
jMenuItemoutinfo.addActionListener(new MainFrame_jMenuItemoutinfo_actionAdapter(this));
jMenuItemininfo.addActionListener(new MainFrame_jMenuItemininfo_actionAdapter(this));
jMenuFilein.addMouseListener(new MainFrame_jMenuFilein_mouseAdapter(this));
jMenuItemabout.addActionListener(new MainFrame_jMenuItemabout_actionAdapter(this));
jMenuitemout.addActionListener(new MainFrame_jMenuitemout_ActionAdapter(this));
jMenuItemstore.addActionListener(new MainFrame_jMenuItemstore_actionAdapter(this));
jMenuItemuserlogin.addActionListener(new MainFrame_jMenuItemuserlogin_actionAdapter(this));
jMenuItemExit.addActionListener(new MainFrame_jMenuItemExit_actionAdapter(this));
jMenuItemproductupdate.addActionListener(new MainFrame_jMenuItemproductupdate_actionAdapter(this));
jMenuItemproductadd.addActionListener(new MainFrame_jMenuItemproductadd_actionAdapter(this));
jMenuItemuserdelete.addActionListener(new MainFrame_jMenuItemuserdelete_actionAdapter(this));
jMenuItemuserupdate.addActionListener(new MainFrame_jMenuItemuserupdate_actionAdapter(this));
jMenuItemuseradd.addActionListener(new MainFrame_jMenuItemuseradd_actionAdapter(this));
jMenuItemproductQuery.addActionListener(new MainFrame_jMenuItemproductQuery_actionAdapter(this));
//将各个菜单栏及菜单项添加到各自所属容器中
jMenuin.add(jMenuFilein);
jMenuin.add(jMenuItemininfo);
jMenuout.add(jMenuitemout);
jMenuout.add(jMenuItemoutinfo);
jMenuBar.add(jMenuSystem);
jMenuBar.add(jMenuproductinfo);
jMenuBar.add(jMenuin);
jMenuBar.add(jMenuout);
jMenuBar.add(jMenustore);
jMenuBar.add(jMenuhelp);
jMenuhelp.add(jMenuItemabout);
jMenustore.add(jMenuItemstore);
jMenuSystem.add(jMenuItemuserlogin);
jMenuSystem.add(jMenuusermanager);
jMenuSystem.add(jMenuItemExit);
jMenuusermanager.add(jMenuItemuseradd);
jMenuusermanager.add(jMenuItemuserupdate);
jMenuusermanager.add(jMenuItemuserdelete);
jMenuproductinfo.add(jMenuItemproductadd);
jMenuproductinfo.add(jMenuItemproductupdate);
jMenuproductinfo.add(jMenuItemproductQuery);
//设定主窗体的菜单为jMenuBar
this.setJMenuBar(jMenuBar);
}
//打开产品入库窗口
public void jMenuFilein_actionPerformed(ActionEvent e) {
FrameProductIn dlg = new FrameProductIn();
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
dlg.show();
}
//打开产品出库窗口
public void jMenuitemout_actionPerformed(ActionEvent e) {
FrameProductOut dlg = new FrameProductOut();
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
dlg.show();
}
//设置权限,若为操作员则其jMenuusermanager设置为否;若为管理员,则都设为true,可以添加和修改用户;否则都设为false
public void setEnable(boolean b, boolean isDBA) {
jMenuusermanager.setEnabled(isDBA);
jMenuproductinfo.setEnabled(b);
jMenuin.setEnabled(b);
jMenuout.setEnabled(b);
jMenustore.setEnabled(b);
}
//Overridden so we can exit when window is closed
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
jMenuFileieactionPerformed(null);
}
}
void jMenuFileieactionPerformed(MouseEvent e) {
System.exit(0);
}
void jMenuitemout_mouseClicked(MouseEvent e) {
}
void jMenuFilein_mouseClicked(MouseEvent e) {
}
//打开产品库存信息查询窗口
void jMenuItemstore_actionPerformed(ActionEvent e) {
FrameProductStoryInformation dlg = new FrameProductStoryInformation();
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
dlg.show();
}
//打开产品出库查询窗口
void jMenuItemoutinfo_actionPerformed(ActionEvent e) {
FrameProductOutInformation dlg = new FrameProductOutInformation();
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
dlg.show();
}
//打开产品入库查询窗口
void jMenuItemininfo_actionPerformed(ActionEvent e) {
FrameProductInInformation dlg = new FrameProductInInformation();
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
dlg.show();
}
//打开关于窗口,此为预设,同学们可自行添加帮助详细内容
void jMenuItemabout_actionPerformed(ActionEvent e) {
MainFrame_AboutBox dlg = new MainFrame_AboutBox(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.setModal(true);
dlg.pack();
dlg.show();
}
//退出应用程序
void jMenuItemExit_actionPerformed(ActionEvent e) {
System.exit(0);
}
//在窗体被打开时,先设定所有权限为false,这样的话每一个操作员必须先登陆才可以进行下一步的操作,这样就有效地实现了权限登陆部分的功能,保证了
void this_windowOpened(WindowEvent e) {
setEnable(false, false);
userLogin dlg = new userLogin(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
dlg.show(true); //模式显示登陆对话框
}
//打开登陆窗口。用户也可以在使用过程中注销登陆
void jMenuItemuserlogin_actionPerformed(ActionEvent e) {
userLogin dlg = new userLogin(this);
Dimension dlgSize = dlg.getPreferredSize();
Dimension frmSize = getSize();
Point loc = getLocation();
dlg.setLocation( (frmSize.width - dlgSize.width) / 2 + loc.x,
(frmSize.height - dlgSize.height) / 2 + loc.y);
dlg.pack();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -