📄 mainframe.java
字号:
package Manager;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import sun.audio.*;
public class MainFrame
extends JFrame {
/**
* <p>Title:仓库管理系统主窗体 </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Company:南华大学计算机系</p>
* @author 王云飞
* @version 1.0
*/
private static final long serialVersionUID = 1L;
JPanel contentPane;
JMenuBar jMenuBar = new JMenuBar();
ImageIcon jicon = new ImageIcon("images" + File.separator+"湖在天上.JPG");
JLabel jLabel1 = new JLabel(jicon, JLabel.CENTER);
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 jMenuItemproductQuery = new JMenuItem();
JMenu jMenuItembackground = new JMenu();
JMenuItem jMenuItemback1= new JMenuItem();
JMenuItem jMenuItemback2= new JMenuItem();
JMenuItem jMenuItemback3= new JMenuItem();
JMenuItem jMenuItemback4= new JMenuItem();
JMenuItem jMenuItemExit = new JMenuItem();
FileInputStream fileaudio;
AudioStream as;
JMenu jMenumusic = new JMenu();
JMenuItem jMenuItemopen = new JMenuItem();
JMenuItem jMenuItempause = new JMenuItem();
JMenuItem jMenuItemcontinue = new JMenuItem();
JMenuItem jMenuItemclose = new JMenuItem();
public MainFrame() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
//设定contentPane为窗体默认面板
contentPane = (JPanel)this.getContentPane();
//设定contentPane布局为xYLayout1,xYLayout1为我们预先定义的格式对象,即XYLayout型布局
contentPane.setLayout(xYLayout1);
//设定窗口大小
this.setSize(new Dimension(680, 440));
//设定各个菜单栏及菜单项的字体,
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));
jMenuItembackground.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemback1.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemback2.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemback3.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemback4.setFont(new java.awt.Font("Dialog", 0, 16));
jMenumusic.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemopen.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItempause.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemcontinue.setFont(new java.awt.Font("Dialog", 0, 16));
jMenuItemclose.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("修改产品信息");
jMenuItembackground.setText("更换背景");
jMenuItemback1.setText("湖在天上");
jMenuItemback2.setText("芦苇花");
jMenuItemback3.setText("天在湖里");
jMenuItemback4.setText("空中三亚");
jMenumusic.setText("背景音乐");
jMenuItemopen.setText("打开");
jMenuItempause.setText("暂停");
jMenuItemcontinue.setText("继续");
jMenuItemclose.setText("关闭");
jMenuItemExit.setText("退出");
jMenuItemproductQuery.setText("查询产品信息");
//添加各个对象的事件监听器,在这里只要将事件监听器类的对象加到相应对象上便可以实现窗体控件的事件响应。
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));
jMenuItemback1.addActionListener(new MainFrame_jMenuItemback1_actionAdapter(this));
jMenuItemback2.addActionListener(new MainFrame_jMenuItemback2_actionAdapter(this));
jMenuItemback3.addActionListener(new MainFrame_jMenuItemback3_actionAdapter(this));
jMenuItemback4.addActionListener(new MainFrame_jMenuItemback4_actionAdapter(this));
jMenumusic.addActionListener(new MainFrame_jMenumusic_actionAdapter(this));
jMenuItemopen.addActionListener(new MainFrame_jMenuItemopen_actionAdapter(this));
jMenuItempause.addActionListener(new MainFrame_jMenuItempause_actionAdapter(this));
jMenuItemcontinue.addActionListener(new MainFrame_jMenuItemcontinue_actionAdapter(this));
jMenuItemclose.addActionListener(new MainFrame_jMenuItemclose_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));
//将各个菜单栏及菜单项添加到各自所属容器中
contentPane.add(jLabel1, null);
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(jMenuItembackground);//更换背景添加到系统菜单栏
jMenuBar.add(jMenumusic);//背景音乐添加到系统菜单栏
jMenuBar.add(jMenuhelp);
jMenuhelp.add(jMenuItemabout);
jMenustore.add(jMenuItemstore);
jMenuSystem.add(jMenuItemuserlogin);
jMenuSystem.add(jMenuusermanager);
jMenuItembackground.add(jMenuItemback1);
jMenuItembackground.add(jMenuItemback2);
jMenuItembackground.add(jMenuItemback3);
jMenuItembackground.add(jMenuItemback4);
jMenumusic.add(jMenuItemopen);
jMenumusic.add(jMenuItempause);
jMenumusic.add(jMenuItemcontinue);
jMenumusic.add(jMenuItemclose);
jMenuSystem.add(jMenuItemExit);
jMenuusermanager.add(jMenuItemuseradd);
jMenuusermanager.add(jMenuItemuserupdate);
jMenuusermanager.add(jMenuItemuserdelete);
jMenuproductinfo.add(jMenuItemproductadd);
jMenuproductinfo.add(jMenuItemproductupdate);
jMenuproductinfo.add(jMenuItemproductQuery);
fileaudio = new FileInputStream("music" + File.separator+"六月的雨.mid");
as = new AudioStream(fileaudio);
this.setVisible(true);
try {
jMenuItemopen.setEnabled(true);
jMenuItempause.setEnabled(true);
jMenuItemcontinue.setEnabled(false);
jMenuItemclose.setEnabled(true);
AudioPlayer.player.start(as);
}
catch (Exception e1) {
e1.printStackTrace();
}
//设定主窗体的菜单为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);
}
//窗体事件
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 jMenuItemback1_actionPerformed(ActionEvent e) {
ImageIcon jicon1 = new ImageIcon("images" + File.separator+"湖在天上3.JPG");
jLabel1.setIcon(jicon1);
contentPane.add(jLabel1, null);
jMenuItemback1.setEnabled(false);
jMenuItemback2.setEnabled(true);
jMenuItemback3.setEnabled(true);
jMenuItemback4.setEnabled(true);
this.setSize(new Dimension(679, 496));
}
void jMenuItemback2_actionPerformed(ActionEvent e) {
ImageIcon jicon1 = new ImageIcon("images" + File.separator+"家乡的芦苇花.JPG");
jLabel1.setIcon(jicon1);
contentPane.add(jLabel1, null);
jMenuItemback1.setEnabled(true);
jMenuItemback2.setEnabled(false);
jMenuItemback3.setEnabled(true);
jMenuItemback4.setEnabled(true);
this.setSize(new Dimension(700, 497));
}
void jMenuItemback3_actionPerformed(ActionEvent e) {
ImageIcon jicon1 = new ImageIcon("images" + File.separator+"天在湖里.JPG");
jLabel1.setIcon(jicon1);
contentPane.add(jLabel1, null);
jMenuItemback1.setEnabled(true);
jMenuItemback2.setEnabled(true);
jMenuItemback3.setEnabled(false);
jMenuItemback4.setEnabled(true);
this.setSize(new Dimension(679, 453));
}
void jMenuItemback4_actionPerformed(ActionEvent e) {
ImageIcon jicon1 = new ImageIcon("images" + File.separator+"三亚.JPG");
jLabel1.setIcon(jicon1);
contentPane.add(jLabel1, null);
jMenuItemback1.setEnabled(true);
jMenuItemback2.setEnabled(true);
jMenuItemback3.setEnabled(true);
jMenuItemback4.setEnabled(false);
this.setSize(new Dimension(700, 521));
}
//背景音乐
void jMenumusic_actionPerformed(ActionEvent e) {
}
//开始播放
void jMenuItemopen_actionPerformed(ActionEvent e) {
jMenuItemopen.setEnabled(false);
jMenuItemcontinue.setEnabled(false);
jMenuItemclose.setEnabled(true);
jMenuItempause.setEnabled(true);
FileInputStream fileaudio = null;
try {
fileaudio = new FileInputStream("music" + File.separator+"我的地盘.mid");
}
catch (FileNotFoundException ex) {
}
try {as = new AudioStream(fileaudio);
AudioPlayer.player.start(as);
}
catch (Exception e1) {
e1.printStackTrace();
}
}
//暂停播放
void jMenuItempause_actionPerformed(ActionEvent e) {
AudioPlayer.player.stop(as);
jMenuItempause.setEnabled(false);
jMenuItemcontinue.setEnabled(true);
jMenuItemclose.setEnabled(true);
jMenuItemopen.setEnabled(true);
}
//继续播放
void jMenuItemcontinue_actionPerformed(ActionEvent e) {
jMenuItemcontinue.setEnabled(false);
jMenuItempause.setEnabled(true);
FileInputStream fileaudio = null;
try {
fileaudio = new FileInputStream("music" + File.separator+"手拉手.mid");
}
catch (FileNotFoundException ex) {
}
try {as = new AudioStream(fileaudio);
AudioPlayer.player.start(as);
}
catch (Exception e1) {
e1.printStackTrace();
}
}
//停止播放
void jMenuItemclose_actionPerformed(ActionEvent e) {
AudioPlayer.player.stop(as);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -