⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menubar.java

📁 JBuilder2006设计的服装进销存管理系统。 只是一个Demo,但帮助文档等一应俱全。 在使用前请先将数据库中的内容加载到SQLServer2000中
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		}
		return shangpin_chaxunItem;
	}

	/**
	 * 初始化(销售排行)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	public JMenuItem getXiaoshou_paihangItem() {
		if (xiaoshou_paihangItem == null) {
			xiaoshou_paihangItem = new JMenuItem();
			xiaoshou_paihangItem.setText("销售排行");
			xiaoshou_paihangItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/xiaoshou_paihang.png")));
			xiaoshou_paihangItem
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							createIFrame(xiaoshou_paihangItem,
									XiaoShouPaiHang.class);
						}
					});
		}
		return xiaoshou_paihangItem;
	}

	/**
	 * 初始化(商品资料管理)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	public JMenuItem getShangpin_guanliItem() {
		if (shangpin_guanliItem == null) {
			shangpin_guanliItem = new JMenuItem();
			shangpin_guanliItem.setText("商品资料管理");
			shangpin_guanliItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/shangpin_guanli.png")));
			shangpin_guanliItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					createIFrame(shangpin_guanliItem, ShangPinGuanLi.class);
				}
			});
		}
		return shangpin_guanliItem;
	}

	/**
	 * 初始化(客户资料管理)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	public JMenuItem getKehu_guanliItem() {
		if (kehu_guanliItem == null) {
			kehu_guanliItem = new JMenuItem();
			kehu_guanliItem.setText("客户资料管理");
			kehu_guanliItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/kehu_guanli.png")));
			kehu_guanliItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					createIFrame(kehu_guanliItem, KeHuGuanLi.class);
				}
			});
		}
		return kehu_guanliItem;
	}

	/**
	 * 初始化(供应商管理)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	public JMenuItem getGys_guanliItem() {
		if (gys_guanliItem == null) {
			gys_guanliItem = new JMenuItem();
			gys_guanliItem.setText("供应商资料管理");
			gys_guanliItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/gys_guanli.png")));
			gys_guanliItem
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							createIFrame(gys_guanliItem, GysGuanLi.class);
						}
					});
		}
		return gys_guanliItem;
	}

	/**
	 * 初始化(经手人设置)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem

	public JMenuItem getJsr_guanliItem() {
		if (jsr_guanliItem == null) {
			jsr_guanliItem = new JMenuItem();
			jsr_guanliItem.setText("经手人设置");
			jsr_guanliItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/jsr_shezhi.png")));
			jsr_guanliItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					createIFrame(jsr_guanliItem, JsrGL.class);
				}
			});
		}
		return jsr_guanliItem;
	} */

	/**
	 * 初始化(密码修改)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	public JMenuItem getMima_xiugaiItem() {
		if (mima_xiugaiItem == null) {
			mima_xiugaiItem = new JMenuItem();
			mima_xiugaiItem.setText("密码修改");
			mima_xiugaiItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/mima_xiugai.png")));
			mima_xiugaiItem
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							createIFrame(mima_xiugaiItem, GengGaiMiMa.class);
						}
					});
		}
		return mima_xiugaiItem;
	}

	/**
	 * 初始化(数据库备份与恢复)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	/*public JMenuItem getShuju_beifenItem() {
		if (shuju_beifenItem == null) {
			shuju_beifenItem = new JMenuItem();
			shuju_beifenItem.setText("数据库备份与恢复");
			shuju_beifenItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/shujuku_beifen_huifu.png")));
			shuju_beifenItem
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							createIFrame(shuju_beifenItem,
									BackupAndRestore.class);
						}
					});
		}
		return shuju_beifenItem;
	}*/

	/**
	 * 初始化(退出系统)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	public JMenuItem getExitItem() {
		if (exitItem == null) {
			exitItem = new JMenuItem();
			exitItem.setText("退出系统");
			exitItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/tuichu_xitong.png")));
			exitItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.exit(0);
				}
			});
		}
		return exitItem;
	}

	/**
	 * 初始化(窗口平铺)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	public JMenuItem getPingpuItem() {
		if (pingpuItem == null) {
			pingpuItem = new JMenuItem();
			pingpuItem.setText("窗口平铺");
			pingpuItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/chuangkou_pingpu.png")));
			pingpuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					JInternalFrame[] allFrames = desktopPanel.getAllFrames();
					int x = 0, y = 0;
					for (JInternalFrame iFrame : allFrames) {
						iFrame.setLocation(x, y);
						try {
							iFrame.setSelected(true);
						} catch (PropertyVetoException e1) {
							e1.printStackTrace();
						}
						int frameH = iFrame.getPreferredSize().height;
						int panelH = iFrame.getContentPane().getPreferredSize().height;
						int fSpacing = frameH - panelH;
						x += fSpacing;
						y += fSpacing;
						if (x + getWidth() / 2 > desktopPanel.getWidth())
							x = 0;
						if (y + getHeight() / 2 > desktopPanel.getHeight())
							y = 0;
					}
				}
			});
		}
		return pingpuItem;
	}

	/**
	 * 创建内部窗体的方法,该方法使用发射技术获取内部窗体的构造方法,从而创建内部窗体。
	 *
	 * @param item:激活该内部窗体的菜单项
	 * @param clazz:内部窗体的Class对象
	 */
	private JInternalFrame createIFrame(JMenuItem item, Class clazz) {
		Constructor constructor = clazz.getConstructors()[0];
		JInternalFrame iFrame = iFrames.get(item);
		try {
			if (iFrame == null || iFrame.isClosed()) {
				iFrame = (JInternalFrame) constructor
						.newInstance(new Object[] {});
				iFrames.put(item, iFrame);
				iFrame.setFrameIcon(item.getIcon());
				iFrame.setLocation(nextFrameX, nextFrameY);
				int frameH = iFrame.getPreferredSize().height;
				int panelH = iFrame.getContentPane().getPreferredSize().height;
				int fSpacing = frameH - panelH;
				nextFrameX += fSpacing;
				nextFrameY += fSpacing;
				if (nextFrameX + iFrame.getWidth() > desktopPanel.getWidth())
					nextFrameX = 0;
				if (nextFrameY + iFrame.getHeight() > desktopPanel.getHeight())
					nextFrameY = 0;
				desktopPanel.add(iFrame);
				iFrame.setResizable(false);
				iFrame.setMaximizable(false);
				iFrame.setVisible(true);
			}
			iFrame.setSelected(true);
			stateLabel.setText(iFrame.getTitle());
			iFrame.addInternalFrameListener(new InternalFrameAdapter() {
				public void internalFrameActivated(InternalFrameEvent e) {
					super.internalFrameActivated(e);
					JInternalFrame frame = e.getInternalFrame();
					stateLabel.setText(frame.getTitle());
				}

				public void internalFrameDeactivated(InternalFrameEvent e) {
					stateLabel.setText("没有选择窗体");
				}
			});
		} catch (Exception e) {
			e.printStackTrace();
		}
		return iFrame;
	}
       // private JInternalFrame createIFrame(JMenuItem item, Class clazz) {

        private JInternalFrame createIFrame(JMenuItem item, LoginDialog ld) {
                //Constructor constructor = clazz.getConstructors()[0];
                JInternalFrame iFrame = iFrames.get(item);
                try {
                        if (iFrame == null || iFrame.isClosed()) {
                                iFrame = (JInternalFrame) ld;
                                iFrames.put(item, iFrame);
                                iFrame.setFrameIcon(item.getIcon());
                                iFrame.setLocation(nextFrameX, nextFrameY);
                                int frameH = iFrame.getPreferredSize().height;
                                int panelH = iFrame.getContentPane().getPreferredSize().height;
                                int fSpacing = frameH - panelH;
                                nextFrameX += fSpacing;
                                nextFrameY += fSpacing;
                                if (nextFrameX + iFrame.getWidth() > desktopPanel.getWidth())
                                        nextFrameX = 0;
                                if (nextFrameY + iFrame.getHeight() > desktopPanel.getHeight())
                                        nextFrameY = 0;
                                desktopPanel.add(iFrame);
                                iFrame.setResizable(false);
                                iFrame.setMaximizable(false);
                                iFrame.setVisible(true);
                        }
                        iFrame.setSelected(true);
                        stateLabel.setText(iFrame.getTitle());
                        iFrame.addInternalFrameListener(new InternalFrameAdapter() {
                                public void internalFrameActivated(InternalFrameEvent e) {
                                        super.internalFrameActivated(e);
                                        JInternalFrame frame = e.getInternalFrame();
                                        stateLabel.setText(frame.getTitle());
                                }

                                public void internalFrameDeactivated(InternalFrameEvent e) {
                                        stateLabel.setText("没有选择窗体");
                                }
                        });
                } catch (Exception e) {
                        e.printStackTrace();
                }
                return iFrame;
        }

	/**
	 * 初始化(全部关闭)菜单项的方法
	 *
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getClassAllItem() {
		if (closeAllItem == null) {
			closeAllItem = new JMenuItem();
			closeAllItem.setText("全部关闭");
			closeAllItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/quanbu_guanbi.png")));
			closeAllItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					JInternalFrame[] allFrames = desktopPanel.getAllFrames();
					for (JInternalFrame frame : allFrames) {
						frame.doDefaultCloseAction();
					}
				}
			});
		}
		return closeAllItem;
	}

	/**
	 * This method initializes allIconItem
	 *
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getAllIconItem() {
		if (allIconItem == null) {
			allIconItem = new JMenuItem();
			allIconItem.setText("全部最小化");
			allIconItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/quanbu_zuixiaohua.png")));
			allIconItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					JInternalFrame[] allFrames = desktopPanel.getAllFrames();
					for (JInternalFrame frame : allFrames) {
						// desktopPanel.getDesktopManager().iconifyFrame(frame);
						try {
							frame.setIcon(true);
						} catch (PropertyVetoException e1) {
							e1.printStackTrace();
						}
					}
				}
			});
		}
		return allIconItem;
	}

	/**
	 * This method initializes allResumeItem
	 *
	 * @return javax.swing.JMenuItem
	 */
	private JMenuItem getAllResumeItem() {
		if (allResumeItem == null) {
			allResumeItem = new JMenuItem();
			allResumeItem.setText("全部还原");
			allResumeItem.setIcon(new ImageIcon(getClass().getResource(
					"/res/icon/quanbu_huanyuan.png")));
			allResumeItem
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							JInternalFrame[] allFrames = desktopPanel
									.getAllFrames();
							for (JInternalFrame frame : allFrames) {
//								desktopPanel.getDesktopManager()
//										.deiconifyFrame(frame);
								try {
									frame.setIcon(false);
								} catch (PropertyVetoException e1) {
									e1.printStackTrace();
								}
							}
						}
					});
		}
		return allResumeItem;
	}

    /**
     * searchFile
     *
     * @param string String
     * @return URL
     */
    private URL searchFile(String string) {
        return null;
    }
} // @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -