




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新兴电商平台信誉保障承诺书4篇
- 2025年泉州德化阳山铁矿有限责任公司招聘劳务派遣人员模拟试卷附答案详解(模拟题)
- 2025贵州民族大学高层次人才引进85人模拟试卷及答案详解(夺冠系列)
- 企业固定资产管理规范及操作手册
- 2025年长庆石化分公司春季招聘(5人)考前自测高频考点模拟试题及答案详解(名师系列)
- 2025年宁波大学附属人民医院招聘编外人员1人模拟试卷及答案详解(名校卷)
- 昆山培训安全员课件
- 一年级数学计算题专项练习1000题汇编
- 《初中物理力学基础:力学公式与定理复习教案》
- 学习雷锋精神的校园事件作文(6篇)
- ISO 22000-2018食品质量管理体系-食品链中各类组织的要求(2023-雷泽佳译)
- 卡巴斯基应急响应指南
- 理财规划大赛优秀作品范例(一)
- 2023年四川能投筠连电力招聘笔试参考题库附带答案详解
- 护理管理组织结构与设计
- 静配中心清洁消毒考核试题
- 一级烟草专卖管理师理论考试题库(含答案)
- 小学数学《分数除法》50道应用题包含答案
- 碳捕集、利用与封存技术课件
- 化工试生产总结报告
- 复句与单句的辨析课件
评论
0/150
提交评论