Java Gui权限赋予.doc_第1页
Java Gui权限赋予.doc_第2页
Java Gui权限赋予.doc_第3页
Java Gui权限赋予.doc_第4页
Java Gui权限赋予.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论