初学构建小项目之仓库管理系统主页面的实现(二)
2016-12-04 17:06
302 查看
上一篇博客我讲了数据库的创建以及管理员表的实现和管理员登录页面的实现,这一篇我来说说仓库管理系统的主页面的实现。主要是用eclipse中的插件windowbuilder来实现。其下载地址为:http://www.eclipse.org/windowbuilder/download.php。主页面要根据个人的审美爱好的不同可以设计不同的风格。不过这里重在功能的实现。如果你喜欢更好的风格可以自行私下里花时间去进行。个人感觉前端页面只要花时间就可以做出比较高大上炫的页面(如有不对,就当胡说)。
仓库管理系统主页面的主要的按钮分为两类一类是仓库货物及货物种类的管理:货物管理按钮包括货物的添加,货物的修改,货物的删除;货物种类的管理主要是货物种类的添加,货物种类的修改,货物种类的删除;一类是一些细致末节的小按钮比如联系我们,安全退出等按钮。好了说了这么多不如代码来的实际,下面是代码的实现。
主窗体页面及按钮实现,以及离开系统按钮操作实现:
联系我们按钮操作实现
今天的这些代码都是一些前台的主页面的实现应该是没有什么难度。
实现系统的图片
联系我们:
![](http://img.blog.csdn.net/20161204170940088?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
主页面:
![](http://img.blog.csdn.net/20161204171116121?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如果遇到这样的报错:
是你在使用windowbuilder添加图片时,对应的有些对象路径名下的图片找不到了,所以才会提示空指针异常。所以你要根据报错提示的行,去找对应的路径看所添加的图片还在否。
推荐一个小图标很好用的网站:http://www.easyicon.net/
仓库管理系统主页面的主要的按钮分为两类一类是仓库货物及货物种类的管理:货物管理按钮包括货物的添加,货物的修改,货物的删除;货物种类的管理主要是货物种类的添加,货物种类的修改,货物种类的删除;一类是一些细致末节的小按钮比如联系我们,安全退出等按钮。好了说了这么多不如代码来的实际,下面是代码的实现。
主窗体页面及按钮实现,以及离开系统按钮操作实现:
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/
相关文章推荐
- 初学构建小项目之仓库管理系统数据库及表的创建及登录页面的实现(一)
- angular使用NG ZORRO来构建博客展示项目(简单实现展示页面)
- 初学构建小项目之仓库管理系统货物类型管理功能实现(三)
- 初学构建小项目之仓库管理系统货物管理功能实现(四)
- 在一个项目中所有的Ajax功能用一个页面来实现
- 应用J2EE构建项目登录方式的改进设计与实现
- Ajax实现智能表格(适合BS模式项目的录入页面)
- 利用Ant实现项目自动构建测试备份并发布到项目web(2)
- Ajax实现智能表格(适合B/S模式项目的录入页面)
- WEB项目按页面链接授权的实现(原理与Java例子)
- 应用J2EE构建项目登录方式的改进设计与实现
- 应用J2EE构建项目登录方式的改进设计与实现
- 利用asp.net 2.0构建企业级门户平台(2、实现页面请求的调度)
- 应用J2EE构建项目登录方式的改进设计与实现
- 应用J2EE构建项目登录方式的改进设计与实现
- 应用J2EE构建项目登录方式的改进设计与实现
- 利用 MSBuild 实现 Web Application 项目的每日构建(下)
- 利用Ant实现项目自动构建测试备份并发布到项目web(3)
- 【原创】VSTS2005实现团队项目的每日构建
- 利用Ant实现项目自动构建测试备份并发布到项目web(1)