📄 stockmanagementmainframe.java
字号:
stockTransferCheckMenuItem.setText("商品验收");
goodsPriceManageMenuItem.setActionCommand("goodsPriceManage");
goodsPriceManageMenuItem.setText("商品调价");
goodsQuantitySplitMenuItem.setActionCommand("goodsQuantitySplit");
goodsQuantitySplitMenuItem.setText("商品数量分拆");
goodsQuantityCombineMenuItem.setActionCommand("goodsQuantityCombine");
goodsQuantityCombineMenuItem.setText("商品数量组合");
stocktakeSubmitMenuItem.setActionCommand("stocktakeSubmit");
stocktakeSubmitMenuItem.setText("库存盘点计数");
stocktakeCheckMenuItem.setActionCommand("stocktakeCheck");
stocktakeCheckMenuItem.setText("库存盘点核查");
stocktakeLossManageMenuItem.setActionCommand("stocktakeLossManage");
stocktakeLossManageMenuItem.setText("库存盘点损失单管理");
stocktakeGainManageMenuItem.setActionCommand("stocktakeGainManage");
stocktakeGainManageMenuItem.setText("库存盘点盈收单管理");
stockSearchMenuItem.setActionCommand("stockSearch");
stockSearchMenuItem.setText("库存商品查询");
stockLedgerSearchMenuItem.setActionCommand("stockLedgerSearch");
stockLedgerSearchMenuItem.setText("库存单据查询");
stockUsefulLifeSearchMenuItem.setActionCommand("stockUsefulLifeSearch");
stockUsefulLifeSearchMenuItem.setText("商品有效期查询");
stockAlarmManageMenuItem.setActionCommand("stockAlarmManage");
stockAlarmManageMenuItem.setText("库存警告管理");
stockManageAccountEntryCheckMenuItem.setActionCommand("stockManageAccountEntryCheck");
stockManageAccountEntryCheckMenuItem.setText("审核库存会计分录");
stockManageAccountEntryCreateMenuItem.setActionCommand("stockManageAccountEntryCreate");
stockManageAccountEntryCreateMenuItem.setText("编写库存会计分录");
stockManageAccountEntrySearchMenuItem.setActionCommand("stockManageAccountEntrySearch");
stockManageAccountEntrySearchMenuItem.setText("查询库存会计分录");
//设置销售菜单项
discountGoodsViewMenuItem.setActionCommand("discountGoodsView");
discountGoodsViewMenuItem.setText("特价商品查看");
counterSaleMenuItem.setActionCommand("counterSale");
counterSaleMenuItem.setText("前台销售");
creditSaleMenuItem.setActionCommand("creditSale");
creditSaleMenuItem.setText("信用销售");
saleReceiveMenuItem.setActionCommand("saleReceive");
saleReceiveMenuItem.setText("销售收款");
counterSaleReturnMenuItem.setActionCommand("counterSaleReturn");
counterSaleReturnMenuItem.setText("前台销售退货");
creditSaleReturnMenuItem.setActionCommand("creditSaleReturn");
creditSaleReturnMenuItem.setText("信用销售退货");
saleReturnPayableMenuItem.setActionCommand("saleReturnPayable");
saleReturnPayableMenuItem.setText("信用销售退款");
saleLedgerSearchMenuItem.setActionCommand("saleLedgerSearch");
saleLedgerSearchMenuItem.setText("销售单查询");
saleReceiveSearchMenuItem.setActionCommand("saleReceiveSearch");
saleReceiveSearchMenuItem.setText("应收账款查询");
saleAccountEntryCheckMenuItem.setActionCommand("saleAccountEntryCheck");
saleAccountEntryCheckMenuItem.setText("审核销售会计分录");
saleAccountEntryCreateMenuItem.setActionCommand("saleAccountEntryCreate");
saleAccountEntryCreateMenuItem.setText("编写销售会计分录");
saleAccountEntrySearchMenuItem.setActionCommand("saleAccountEntrySearch");
saleAccountEntrySearchMenuItem.setText("查询销售会计分录");
//为系统设置菜单加入菜单项
systemMenu.add(exitMenuItem);
//为基础信息菜单加入菜单项
baseInforMenu.add(loginMenuItem);
baseInforMenu.add(changeUserMenuItem);
baseInforMenu.add(changePasswordMenuItem);
baseInforMenu.add(viewAuthorityMenuItem);
baseInforMenu.add(userManageMenuItem);
baseInforMenu.addSeparator();
baseInforMenu.add(dataBackupMenuItem);
baseInforMenu.add(ledgerManageMenuItem);
baseInforMenu.add(goodsManageMenuItem);
baseInforMenu.add(goodsDiscountManageMenuItem);
baseInforMenu.add(supplierManageMenuItem);
baseInforMenu.add(customerManageMenuItem);
baseInforMenu.add(customerCreditManageMenuItem);
baseInforMenu.add(warehouseManageMenuItem);
baseInforMenu.add(accountNameManageMenuItem);
baseInforMenu.add(reportManageMenuItem);
baseInforMenu.add(userLogViewMenuItem);
//为进货菜单加入菜单项
stockMenu.add(orderSubmitMenuItem);
stockMenu.add(orderCommitMenuItem);
stockMenu.add(orderCheckMenuItem);
stockMenu.addSeparator();
stockMenu.add(orderPayMenuItem);
stockMenu.add(cashLedgerViewMenuItem);
stockMenu.addSeparator();
stockMenu.add(returnOrderSubmitMenuItem);
stockMenu.add(returnOrderPayMenuItem);
stockMenu.add(returnOrderCheckMenuItem);
stockMenu.addSeparator();
stockMenu.add(stockOrderSearchMenuItem);
stockMenu.add(accountPayableSearchMenuItem);
stockMenu.addSeparator();
stockMenu.add(stockAccountEntryCheckMenuItem);
stockMenu.add(stockAccountEntryCreateMenuItem);
stockMenu.add(stockAccountEntrySearchMenuItem);
//为库存菜单加入菜单项
stockManageMenu.add(stockTransferSubmitMenuItem);
stockManageMenu.add(stockTransferCheckMenuItem);
stockManageMenu.addSeparator();
stockManageMenu.add(goodsPriceManageMenuItem);
stockManageMenu.addSeparator();
stockManageMenu.add(goodsQuantitySplitMenuItem);
stockManageMenu.add(goodsQuantityCombineMenuItem);
stockManageMenu.addSeparator();
stockManageMenu.add(stocktakeSubmitMenuItem);
stockManageMenu.add(stocktakeCheckMenuItem);
stockManageMenu.add(stocktakeLossManageMenuItem);
stockManageMenu.add(stocktakeGainManageMenuItem);
stockManageMenu.addSeparator();
stockManageMenu.add(stockSearchMenuItem);
stockManageMenu.add(stockLedgerSearchMenuItem);
stockManageMenu.add(stockUsefulLifeSearchMenuItem);
stockManageMenu.addSeparator();
stockManageMenu.add(stockAlarmManageMenuItem);
stockManageMenu.addSeparator();
stockManageMenu.add(stockManageAccountEntryCheckMenuItem);
stockManageMenu.add(stockManageAccountEntryCreateMenuItem);
stockManageMenu.add(stockManageAccountEntrySearchMenuItem);
//为销售菜单加入菜单项
saleMenu.add(discountGoodsViewMenuItem);
saleMenu.addSeparator();
saleMenu.add(counterSaleMenuItem);
saleMenu.add(creditSaleMenuItem);
saleMenu.add(saleReceiveMenuItem);
saleMenu.addSeparator();
saleMenu.add(counterSaleReturnMenuItem);
saleMenu.add(creditSaleReturnMenuItem);
saleMenu.add(saleReturnPayableMenuItem);
saleMenu.addSeparator();
saleMenu.add(saleLedgerSearchMenuItem);
saleMenu.add(saleReceiveSearchMenuItem);
saleMenu.addSeparator();
saleMenu.add(saleAccountEntryCheckMenuItem);
saleMenu.add(saleAccountEntryCreateMenuItem);
saleMenu.add(saleAccountEntrySearchMenuItem);
//为菜单工具栏加入菜单
mainMenuBar.add(systemMenu);
mainMenuBar.add(baseInforMenu);
mainMenuBar.add(stockMenu);
mainMenuBar.add(stockManageMenu);
mainMenuBar.add(saleMenu);
//为菜单项加入单击事件接收器和设置菜单的字体
setupMenuItem();
}
public void setupMenuItem(){
//设置菜单工具栏的菜单控件的字体
Component[] components = mainMenuBar.getComponents();
for(int i = 0; i < components.length; i++){
((JMenu)components[i]).setFont(dialog13);
}
//设置基础信息菜单的菜单项的事件接收器和字体
components = baseInforMenu.getMenuComponents();
for(int i = 0; i < components.length; i++){
if(components[i].getClass().getName().equals("javax.swing.JPopupMenu$Separator")){
continue;
}
JMenuItem tempMenuItem = (JMenuItem)components[i];
tempMenuItem.setFont(dialog13);
tempMenuItem.addActionListener(this);
}
//设置系统设置菜单的菜单项的事件接收器和字体
components = systemMenu.getMenuComponents();
for(int i = 0; i < components.length; i++){
if(components[i].getClass().getName().equals("javax.swing.JPopupMenu$Separator")){
continue;
}
JMenuItem tempMenuItem = (JMenuItem)components[i];
tempMenuItem.setFont(dialog13);
tempMenuItem.addActionListener(this);
}
//设置进货菜单的菜单项的事件接收器和字体
components = stockMenu.getMenuComponents();
for(int i = 0; i < components.length; i++){
if(components[i].getClass().getName().equals("javax.swing.JPopupMenu$Separator")){
continue;
}
JMenuItem tempMenuItem = (JMenuItem)components[i];
tempMenuItem.setFont(dialog13);
tempMenuItem.addActionListener(this);
}
//设置库存菜单的菜单项的事件接收器和字体
components = stockManageMenu.getMenuComponents();
for(int i = 0; i < components.length; i++){
if(components[i].getClass().getName().equals("javax.swing.JPopupMenu$Separator")){
continue;
}
JMenuItem tempMenuItem = (JMenuItem)components[i];
tempMenuItem.setFont(dialog13);
tempMenuItem.addActionListener(this);
}
//设置销售菜单的菜单项的事件接收器和字体
components = saleMenu.getMenuComponents();
for(int i = 0; i < components.length; i++){
if(components[i].getClass().getName().equals("javax.swing.JPopupMenu$Separator")){
continue;
}
JMenuItem tempMenuItem = (JMenuItem)components[i];
tempMenuItem.setFont(dialog13);
tempMenuItem.addActionListener(this);
}
}
protected void processWindowEvent(WindowEvent e) {
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
this.exit();
}
}
//退出程序
public void exit(){
if(user != null){
//将用户离开信息写入日志数据表
stockManagementData.createUserLog("主窗口", "退出", user.getUserName());
}
//清空系统占用内存
System.exit(0);
}
//单击事件处理代码
public void actionPerformed(ActionEvent e) {
//取得动作字符串
String actionCommand = e.getActionCommand().trim();
//单击的处理代码
if (actionCommand.equals("login")) {
if(loginFrame == null){
loginFrame = new LoginFrame(this);
//使窗口居中对齐
setCenterPosition(loginFrame);
loginFrame.setVisible(true);
}else{
loginFrame.setVisible(true);
}
//设置窗口标题
loginFrame.setTitle("进、销、存管理信息系统的登陆窗口");
}
else if (actionCommand.equals("changeUser")) {
if(user == null){
JOptionPane.showMessageDialog(null, "先登陆系统,再切换用户.");
return;
}else{
loginFrame.setVisible(true);
}
//设置窗口标题
loginFrame.setTitle("切换用户窗口");
}
else if (actionCommand.equals("changePassword")) {
if(user == null){
JOptionPane.showMessageDialog(null, "先登陆系统,再修改密码.");
return;
}else{
if(changePasswordFrame == null){
changePasswordFrame = new ChangePasswordFrame(this);
//使窗口居中对齐
setCenterPosition(changePasswordFrame);
changePasswordFrame.setVisible(true);
}else{
//重新传入用户类
changePasswordFrame.setUser(user);
changePasswordFrame.setVisible(true);
}
}
}
else if (actionCommand.equals("viewAuthority")) {
if(user == null){
JOptionPane.showMessageDialog(null, "先登陆系统,再查看用户权限.");
return;
}else{
if(viewAuthorityFrame == null){
viewAuthorityFrame = new ViewAuthorityFrame(this);
//使窗口居中对齐
setCenterPosition(viewAuthorityFrame);
viewAuthorityFrame.setVisible(true);
}else{
//重新传入用户类
viewAuthorityFrame.setUser(user);
//重新设置权限标签
viewAuthorityFrame.setAuthorityJLabel();
viewAuthorityFrame.setVisible(true);
}
}
viewAuthorityFrame.setTitle("查看用户权限窗口"+ ":用户("
+ user.getUserName() + ")");
}
else if (actionCommand.equals("userManage")) {
if(user == null){
JOptionPane.showMessageDialog(null, "先登陆系统,再打开用户管理窗口.");
return;
}else{
//取得基础信息模块的用户权限
int baseInforFunction = user.getBaseInforFunction();
if((baseInforFunction & 1) != 1){
JOptionPane.showMessageDialog(null, user.getUserName() + "用户不具有该权限.");
return;
}
if(userManageFrame == null){
userManageFrame = new UserManageFrame(this);
//使窗口居中对齐
setCenterPosition(userManageFrame);
userManageFrame.setVisible(true);
}else{
//重新传入用户类
userManageFrame.setUser(user);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -