已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
package competence;import java.awt.Button;import java.awt.GridLayout;import java.awt.Label;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.List;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JOptionPane;/* * * function 权限限制 * * */public class Competence extends JFrame implements ActionListenerpublic Competence()private Button bt = new Button(赋权);private Label lb = new Label(赋权给);private Object items = 请选择级别,管理员,普通员工,高级管理员,中级管理员,初级管理员;private Object new_items = 请选择级别,普通员工,高级管理员,中级管理员,初级管理员;private JComboBox jcb = new JComboBox(items); private JComboBox new_jcb = new JComboBox(new_items); private JCheckBox jcb_admin = new JCheckBox(拥有所有权限, false);/code - Aprivate JCheckBox jcb_pwd = new JCheckBox(修改密码, false);/code - Bprivate JCheckBox jcb_info = new JCheckBox(查看信息, false);/code - Cprivate JCheckBox jcb_update = new JCheckBox(修改信息, false);/code - Dprivate JCheckBox jcb_addEmp = new JCheckBox(增加新员工, false);/code - Eprivate JCheckBox jcb_delEmp = new JCheckBox(删除员工信息, false);/code - Fprivate String str_admin = A;private String str_pwd = B;private String str_info = C;private String str_update = D;private String str_addEmp = E;private String str_delEmp = F;/装有所有权限的编码private List codes_admin = new ArrayList();private List codes_emp = new ArrayList();private List codes_admin_emp = new ArrayList();private List codes_senner_admin = new ArrayList();private List codes_primary_admin = new ArrayList();/new_jcb选择值String newJcb = 请选择级别;/控制是否是从其他地方跳转过来的private boolean bool = false;/常规操作public void lunchFrame()this.setBounds(0, 0, 400, 150);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setLayout(new GridLayout(3,4);this.add(jcb);jcb.addActionListener(new ActionListener() Overridepublic void actionPerformed(ActionEvent e) if(!bool)String prof_name = jcb.getSelectedItem().toString();List list = getCode(prof_name);clear();if(prof_name.equals(管理员)lb.setVisible(true);new_jcb.setVisible(true);bt.setVisible(true);for(int i=0;ilist.size();i+)String str = list.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);else if(prof_name.equals(普通员工)lb.setVisible(false);new_jcb.setVisible(false);bt.setVisible(false);for(int i=0;ilist.size();i+)String str = list.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);elsejcb_admin.setEnabled(false);jcb_pwd.setEnabled(false);jcb_info.setEnabled(false);jcb_update.setEnabled(false);jcb_addEmp.setEnabled(false);jcb_delEmp.setEnabled(false);else if(prof_name.equals(高级管理员)lb.setVisible(false);new_jcb.setVisible(false);bt.setVisible(false);for(int i=0;ilist.size();i+)String str = list.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);else if(prof_name.equals(中级管理员)lb.setVisible(false);new_jcb.setVisible(false);bt.setVisible(false);for(int i=0;ilist.size();i+)String str = list.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);else if(prof_name.equals(初级管理员)lb.setVisible(false);new_jcb.setVisible(false);bt.setVisible(false);for(int i=0;ilist.size();i+)String str = list.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);elseString prof_name = jcb.getSelectedItem().toString();clear();if(prof_name.equals(管理员)List list = getCode(prof_name);lb.setVisible(true);new_jcb.setVisible(true);bt.setVisible(true);for(int i=0;i0)for(int i=0;icodes_emp.size();i+)String str = codes_emp.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);elsejcb_admin.setEnabled(false);jcb_pwd.setEnabled(false);jcb_info.setEnabled(false);jcb_update.setEnabled(false);jcb_addEmp.setEnabled(false);jcb_delEmp.setEnabled(false);elseList list = getCode(prof_name);for(int i=0;i0)for(int i=0;icodes_admin_emp.size();i+)String str = codes_admin_emp.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);elseList list = getCode(prof_name);for(int i=0;i0)for(int i=0;icodes_senner_admin.size();i+)String str = codes_senner_admin.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);elseList list = getCode(prof_name);for(int i=0;i0)for(int i=0;icodes_primary_admin.size();i+)String str = codes_primary_admin.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);elseList list = getCode(prof_name);for(int i=0;ilist.size();i+)String str = list.get(i).toString();if(str.equals(A)jcb_admin.setSelected(true);jcb_admin.setEnabled(true);else if(str.equals(B)jcb_pwd.setSelected(true);else if(str.equals(C)jcb_info.setSelected(true);else if(str.equals(D)jcb_update.setSelected(true);jcb_update.setEnabled(true);else if(str.equals(E)jcb_addEmp.setSelected(true);jcb_addEmp.setEnabled(true);else if(str.equals(F)jcb_delEmp.setSelected(true);jcb_delEmp.setEnabled(true);elsejcb_admin.setEnabled(false);jcb_pwd.setEnabled(false);jcb_info.setEnabled(false);jcb_update.setEnabled(false);jcb_addEmp.setEnabled(false);jcb_delEmp.setEnabled(false););this.add(lb);lb.setVisible(false);this.add(new_jcb);new_jcb.setVisible(false);new_jcb.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) newJcb = new_jcb.getSelectedItem().toString();if(newJcb = null | .equals(newJcb)newJcb = 请选择级别;);this.add(bt);this.add(jcb_admin);this.add(jcb_pwd);this.add(jcb_info);this.add(jcb_update);this.add(jcb_addEmp);this.add(jcb_delEmp);this.setResizable(false);/窗体不能改变大小bt.addActionListener(this);bt.setVisible(false);this.setVisible(true);/button按钮的动作事件public void actionPerformed(ActionEvent e) if(!bool)List list = getCode(newJcb);if(newJcb.equals(普通员工)new GiveCompetence(list,newJcb).lunchFrame();this.dispose();else if(newJcb.equals(高级管理员)new GiveCompetence(list,newJcb).lunchFrame();this.dispose();else if(newJcb.equals(中级管理员)new GiveCompetence(list,newJcb).lunchFrame();this.dispose();else if(newJcb.equals(初级管理员)new GiveCompetence(list,newJcb).lunchFrame();this.dispose();elseJOptionPane.showMessageDialog(null, 请选择您要给什么职位赋权, 系统提示, 3);elseif(newJcb.equals(普通员工)new GiveCompetence(codes_emp,newJcb).lunchFrame();this.dispose();else if(newJcb.equals(高级管理员)new GiveCompetence(codes_admin_emp,newJcb).lunchFrame();this.dispose();else if(newJcb.equals(中级管理员)new GiveCompetence(codes_senner_admin,newJcb).lunchFrame();this.dispose();else if(newJcb.equals(初级管理员)new GiveCompetence(codes_primary_admin,newJcb).lunchFrame();this.dispose();elseJOptionPane.showMessageDialog(null, 请选择您要给什么职位赋权, 系统提示, 3);/clear 状态public void clear()jcb_admin.setSelected(false);jcb_pwd.setSelected(false);jcb_info.setSelected(false);jcb_update.setSelected(false);jcb_addEmp.setSelected(false);jcb_delEmp.setSelected(false);/初始化权限public List getCode(String name)if(name.equals(管理员)/管理员codes_admin.add(str_admin);codes_admin.add(str_pwd);codes_admin.add(str_info);codes_admin.add(str_update);codes_admin.add(str_addEmp);codes_admin.add(str_delEmp);return codes_admin;else if(name.equals(普通员工)/普通员工codes_emp.add(str_pwd);codes_emp.add(str_info);return codes_emp;else if(name.equals(高级管理员)/高级管理员codes_a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东阳江阳春市公安局招聘警务辅助人员备考题库含答案详解(模拟题)
- 2025年宁波市鄞州区云龙镇招聘编外人员1人备考题库附答案详解(模拟题)
- 2025巴彦淖尔杭锦后旗招8名社区工作者备考题库含答案详解(b卷)
- 2025下半年虹口区凉城新村街道见习社区工作者(辅工)公开招聘11人备考题库及答案详解(夺冠系列)
- 2026农银汇理基金管理有限公司校园招聘3人备考题库含答案详解(巩固)
- 2025年舟山市普陀区桃花镇及下属单位工作人员招聘4人备考题库含答案详解(满分必刷)
- 2025年淮北市消防救援支队公开招聘政府专职消防文员17人备考题库及答案详解一套
- 2025年喀喇沁左翼蒙古族自治县面向社会公开招聘社区专职工作者15人备考题库及完整答案详解
- 中信银行2026年校园招聘备考题库附答案详解(典型题)
- 2026年中国建设银行河北省分行校园招聘660人备考题库完整参考答案详解
- 2026中国人民银行所属企业网联清算公司社会招聘备考题库含答案详解(巩固)
- 2026水利部长江水利委员会事业单位招聘87人(第二批)笔试备考题库附答案解析(夺冠)
- 快递区域承包协议书
- 法人聘用协议书模板
- 技术服务售后协议书
- 宜宾市叙州区事业单位2025年下半年公开考核招聘工作人员(24人)考试笔试备考试题及答案解析
- 儿科重症护理要点精讲
- 2025年西藏自治区公务员录用考试申论真题试卷(含答案)
- 2025年广西公需科目考试题及答案
- (2025年)篮球三级裁判员理论考试题附答案
- 语文园地六 课件
评论
0/150
提交评论