📄 menubar.java
字号:
}
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 + -