您的位置:首页 > 其它

初学构建小项目之仓库管理系统主页面的实现(二)

2016-12-04 17:06 302 查看
       上一篇博客我讲了数据库的创建以及管理员表的实现和管理员登录页面的实现,这一篇我来说说仓库管理系统的主页面的实现。主要是用eclipse中的插件windowbuilder来实现。其下载地址为:http://www.eclipse.org/windowbuilder/download.php。主页面要根据个人的审美爱好的不同可以设计不同的风格。不过这里重在功能的实现。如果你喜欢更好的风格可以自行私下里花时间去进行。个人感觉前端页面只要花时间就可以做出比较高大上炫的页面(如有不对,就当胡说)。

       仓库管理系统主页面的主要的按钮分为两类一类是仓库货物及货物种类的管理:货物管理按钮包括货物的添加,货物的修改,货物的删除;货物种类的管理主要是货物种类的添加,货物种类的修改,货物种类的删除;一类是一些细致末节的小按钮比如联系我们,安全退出等按钮。好了说了这么多不如代码来的实际,下面是代码的实现。

主窗体页面及按钮实现,以及离开系统按钮操作实现:

package com.panli.view;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.Toolkit;
import javax.swing.JDesktopPane;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.ImageIcon;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
/**
* 主页面视图层
* @author Peter
*
*/
public class MainFrm extends JFrame {

private JPanel contentPane;
private JDesktopPane table;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MainFrm frame = new MainFrm();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public MainFrm() {
setTitle("\u4ED3\u5E93\u7BA1\u7406\u7CFB\u7EDF\u4E3B\u9875\u9762");
setIconImage(Toolkit.getDefaultToolkit().getImage(MainFrm.class.getResource("/images/goods_logo.png")));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 519, 348);

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu menu = new JMenu("\u4ED3\u5E93\u7BA1\u7406\u7CFB\u7EDF");
menu.setIcon(new ImageIcon(MainFrm.class.getResource("/images/manager.png")));
menuBar.add(menu);

JMenu menu_2 = new JMenu("\u8D27\u7269\u7C7B\u578B\u7BA1\u7406");
menu_2.setIcon(new ImageIcon(MainFrm.class.getResource("/images/goodmanager.png")));
menu.add(menu_2);

JMenuItem menuItem_2 = new JMenuItem("\u8D27\u7269\u7C7B\u578B\u6DFB\u52A0");
menuItem_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
GoodsTypeAddInterFrm goodsTypeAddInterFrm = new GoodsTypeAddInterFrm();
goodsTypeAddInterFrm.setVisible(true);
table.add(goodsTypeAddInterFrm);
}
});
menuItem_2.setIcon(new ImageIcon(MainFrm.class.getResource("/images/add.png")));
menu_2.add(menuItem_2);

JMenuItem menuItem_3 = new JMenuItem("\u8D27\u7269\u7C7B\u578B\u4FEE\u6539");
menuItem_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
GoodsTypeManagerInterFrm goodsTypeManagerInterFrm = new GoodsTypeManagerInterFrm();
goodsTypeManagerInterFrm.setVisible(true);
table.add(goodsTypeManagerInterFrm);
}
});
menuItem_3.setIcon(new ImageIcon(MainFrm.class.getResource("/images/modify.png")));
menu_2.add(menuItem_3);

JMenu menu_3 = new JMenu("\u8D27\u7269\u7269\u54C1\u7BA1\u7406");
menu_3.setIcon(new ImageIcon(MainFrm.class.getResource("/images/goods.png")));
menu.add(menu_3);

JMenuItem menuItem_4 = new JMenuItem("\u8D27\u7269\u7269\u54C1\u6DFB\u52A0");
menuItem_4.setIcon(new ImageIcon(MainFrm.class.getResource("/images/add.png")));
menu_3.add(menuItem_4);

JMenuItem menuItem_5 = new JMenuItem("\u8D27\u7269\u7269\u54C1\u4FEE\u6539");
menuItem_5.setIcon(new ImageIcon(MainFrm.class.getResource("/images/modify.png")));
menu_3.add(menuItem_5);

JMenuItem menuItem_1 = new JMenuItem("\u5B89\u5168\u9000\u51FA");
menuItem_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
exitSystemActionPerformed(e);
}
});
menuItem_1.setIcon(new ImageIcon(MainFrm.class.getResource("/images/exit.png")));
menu.add(menuItem_1);

JMenu menu_1 = new JMenu("\u8054\u7CFB\u6211\u4EEC");
menu_1.setIcon(new ImageIcon(MainFrm.class.getResource("/images/contact.png")));
menuBar.add(menu_1);

JMenuItem menuItem = new JMenuItem("\u8054\u7CFB\u65B9\u5F0F");
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
MyContactInterFrm myContactInterFrm = new MyContactInterFrm();
myContactInterFrm.setVisible(true);
table.add(myContactInterFrm);

}
});
menuItem.setIcon(new ImageIcon(MainFrm.class.getResource("/images/phnoe.png")));
menu_1.add(menuItem);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);

table = new JDesktopPane();
contentPane.add(table, BorderLayout.CENTER);

//最大化处理
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
}

/**
* 安全退出系统
* @param e
*/
private void exitSystemActionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int n =  JOptionPane.showConfirmDialog(null, "你确定要离开系统么");
if(n == 0){
dispose();
return;
}
}
}


联系我们按钮操作实现

package com.panli.view;

import java.awt.EventQueue;

public class MyContactInterFrm extends JInternalFrame {

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
MyContactInterFrm frame = new MyContactInterFrm();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public MyContactInterFrm() {
setClosable(true);
setIconifiable(true);
setTitle("\u8054\u7CFB\u6211\u4EEC");
setBounds(100, 100, 528, 356);

JLabel label = new JLabel("\u4F60\u6709\u4EC0\u4E48\u95EE\u9898");
label.setFont(new Font("宋体", Font.BOLD, 15));
label.setIcon(new ImageIcon(MyContactInterFrm.class.getResource("/images/smile.png")));
GroupLayout groupLayout = new GroupLayout(getContentPane());
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(177)
.addComponent(label)
.addContainerGap(281, Short.MAX_VALUE))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(130)
.addComponent(label)
.addContainerGap(182, Short.MAX_VALUE))
);
getContentPane().setLayout(groupLayout);

}
}

     今天的这些代码都是一些前台的主页面的实现应该是没有什么难度。
     实现系统的图片
    联系我们:



主页面:



       如果遇到这样的报错:

java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at com.panli.view.MainFrm.<init>(MainFrm.java:77)
at com.panli.view.LogOnFrm.loginActionPerformed(LogOnFrm.java:180)
at com.panli.view.LogOnFrm.access$0(LogOnFrm.java:160)
at com.panli.view.LogOnFrm$2.actionPerformed(LogOnFrm.java:97)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Componen


是你在使用windowbuilder添加图片时,对应的有些对象路径名下的图片找不到了,所以才会提示空指针异常。所以你要根据报错提示的行,去找对应的路径看所添加的图片还在否。

推荐一个小图标很好用的网站:http://www.easyicon.net/

       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: