[Java] 事务追踪管理系统 →→→→→进入此内容的聊天室

来自 , 2020-11-06, 写在 Java, 查看 144 次.
URL http://www.code666.cn/view/fc528592
  1. package org.crazyit.transaction.ui;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.Toolkit;
  5. import java.awt.event.ActionEvent;
  6.  
  7. import javax.swing.AbstractAction;
  8. import javax.swing.Action;
  9. import javax.swing.ImageIcon;
  10. import javax.swing.JFrame;
  11. import javax.swing.JMenu;
  12. import javax.swing.JMenuBar;
  13.  
  14. import org.crazyit.transaction.model.User;
  15. import org.crazyit.transaction.util.ApplicationContext;
  16.  
  17. public class MainFrame extends JFrame {
  18.  
  19.         private JMenuBar menuBar = new JMenuBar();
  20.        
  21.         private JMenu tsMenu = new JMenu("事务");
  22.        
  23.         //当前的界面
  24.         private BasePanel currentPanel;
  25.        
  26.         //我的事务
  27.         private MyTransactionPanel myTransactionPanel;
  28.        
  29.         //事务管理
  30.         private TransactionManagePanel transactionManagePanel;
  31.        
  32.         //用户管理
  33.         private UserPanel userPanel;
  34.                
  35.         //我的事务
  36.         private Action myTransaction = new AbstractAction("我的事务", new ImageIcon("images/menu/myTransaction.gif")) {
  37.                 public void actionPerformed(ActionEvent e) {
  38.                         changePanel(myTransactionPanel);
  39.                 }
  40.         };
  41.        
  42.         //事务管理(管理员或者上级等分派任务)
  43.         private Action transactionManage = new AbstractAction("事务管理", new ImageIcon("images/menu/transactionManage.gif")) {
  44.                 public void actionPerformed(ActionEvent e) {
  45.                         changePanel(transactionManagePanel);
  46.                 }
  47.         };
  48.        
  49.         //用户管理
  50.         private Action userManage = new AbstractAction("用户管理", new ImageIcon("images/menu/userManage.gif")) {
  51.                 public void actionPerformed(ActionEvent e) {
  52.                         changePanel(userPanel);
  53.                 }
  54.         };
  55.        
  56.         //退出系统
  57.         private Action exit = new AbstractAction("退出系统", new ImageIcon("images/menu/exit.gif")) {
  58.                 public void actionPerformed(ActionEvent e) {
  59.                        
  60.                 }
  61.         };
  62.        
  63.         public MainFrame() {
  64.                 this.myTransactionPanel = new MyTransactionPanel();
  65.                 this.transactionManagePanel = new TransactionManagePanel();
  66.                 this.userPanel = new UserPanel();
  67.                 createMenu();
  68.                 this.add(this.myTransactionPanel);
  69.                 this.currentPanel = this.myTransactionPanel;
  70.                 this.pack();
  71.                 this.setTitle("事务跟踪系统");
  72.                 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  73.                 this.setVisible(true);
  74.                 Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
  75.                 this.setLocation((int)screen.getWidth()/10, (int)screen.getHeight()/10);
  76.         }
  77.  
  78.         private void createMenu() {
  79.                 this.tsMenu.add(this.myTransaction);
  80.                 this.tsMenu.add(this.transactionManage);
  81.                 this.tsMenu.add(this.userManage);
  82.                 this.tsMenu.add(this.exit);
  83.                 //判断权限
  84.                 User loginUser = ApplicationContext.loginUser;
  85.                 System.out.println(loginUser.getRole().getROLE_NAME());
  86.                 if (loginUser.getRole().getROLE_NAME().equals("manager")) {
  87.                         this.tsMenu.remove(2);
  88.                 } else if (loginUser.getRole().getROLE_NAME().equals("employee")) {
  89.                         this.tsMenu.remove(2);
  90.                         this.tsMenu.remove(1);
  91.                 }
  92.                 this.menuBar.add(this.tsMenu);
  93.                 this.setJMenuBar(this.menuBar);
  94.         }
  95.        
  96.         /**
  97.          * 点击菜单执行的方法
  98.          */
  99.         private void changePanel(BasePanel panel) {
  100.                 //移除当前显示的JPanel
  101.                 this.remove(this.currentPanel);
  102.                 //添加需要显示的JPanel
  103.                 this.add(panel);
  104.                 this.currentPanel = panel;
  105.                 this.currentPanel.readData();
  106.                 this.pack();
  107.                 this.repaint();
  108.                 this.setVisible(true);
  109.         }
  110.  
  111. }

回复 "事务追踪管理系统"

这儿你可以回复上面这条便签

captcha