java的事务管理系统_事务追踪管理系统

这个Java代码实现了一个基于Swing的事务管理系统主界面。它包含了菜单栏,菜单项如'我的事务'、'事务管理'、'用户管理'和'退出系统',并根据用户角色动态调整菜单项的可见性。主界面还根据用户选择在不同面板之间切换,如'我的事务'、'事务管理'和'用户管理'面板。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[java]代码库package org.crazyit.transaction.ui;

import java.awt.Dimension;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;

import javax.swing.Action;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import org.crazyit.transaction.model.User;

import org.crazyit.transaction.util.ApplicationContext;

public class MainFrame extends JFrame {

private JMenuBar menuBar = new JMenuBar();

private JMenu tsMenu = new JMenu("事务");

//当前的界面

private BasePanel currentPanel;

//我的事务

private MyTransactionPanel myTransactionPanel;

//事务管理

private TransactionManagePanel transactionManagePanel;

//用户管理

private UserPanel userPanel;

//我的事务

private Action myTransaction = new AbstractAction("我的事务", new ImageIcon("images/menu/myTransaction.gif")) {

public void actionPerformed(ActionEvent e) {

changePanel(myTransactionPanel);

}

};

//事务管理(管理员或者上级等分派任务)

private Action transactionManage = new AbstractAction("事务管理", new ImageIcon("images/menu/transactionManage.gif")) {

public void actionPerformed(ActionEvent e) {

changePanel(transactionManagePanel);

}

};

//用户管理

private Action userManage = new AbstractAction("用户管理", new ImageIcon("images/menu/userManage.gif")) {

public void actionPerformed(ActionEvent e) {

changePanel(userPanel);

}

};

//退出系统

private Action exit = new AbstractAction("退出系统", new ImageIcon("images/menu/exit.gif")) {

public void actionPerformed(ActionEvent e) {

}

};

public MainFrame() {

this.myTransactionPanel = new MyTransactionPanel();

this.transactionManagePanel = new TransactionManagePanel();

this.userPanel = new UserPanel();

createMenu();

this.add(this.myTransactionPanel);

this.currentPanel = this.myTransactionPanel;

this.pack();

this.setTitle("事务跟踪系统");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();

this.setLocation((int)screen.getWidth()/10, (int)screen.getHeight()/10);

}

private void createMenu() {

this.tsMenu.add(this.myTransaction);

this.tsMenu.add(this.transactionManage);

this.tsMenu.add(this.userManage);

this.tsMenu.add(this.exit);

//判断权限

User loginUser = ApplicationContext.loginUser;

System.out.println(loginUser.getRole().getROLE_NAME());

if (loginUser.getRole().getROLE_NAME().equals("manager")) {

this.tsMenu.remove(2);

} else if (loginUser.getRole().getROLE_NAME().equals("employee")) {

this.tsMenu.remove(2);

this.tsMenu.remove(1);

}

this.menuBar.add(this.tsMenu);

this.setJMenuBar(this.menuBar);

}

/**

* 点击菜单执行的方法

*/

private void changePanel(BasePanel panel) {

//移除当前显示的JPanel

this.remove(this.currentPanel);

//添加需要显示的JPanel

this.add(panel);

this.currentPanel = panel;

this.currentPanel.readData();

this.pack();

this.repaint();

this.setVisible(true);

}

}

[源代码打包下载]

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值