📄 userframe.java
字号:
package cn.com.S1t55.killer.view.User;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import java.awt.CardLayout;
import javax.swing.tree.DefaultMutableTreeNode;
import java.util.ArrayList;
import cn.com.S1t55.killer.entity.User; //导入学员的实体类
import cn.com.S1t55.killer.business.UserBusiness; //导入业务类
import cn.com.S1t55.killer.entity.Popedom; //导入学员的实体类
import cn.com.S1t55.killer.business.PopedomBusiness;
import javax.swing.JTextField;
import java.awt.Rectangle;
import javax.swing.JPasswordField;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import java.awt.Color;
import java.awt.Toolkit;
import java.awt.*;
import cn.com.S1t55.killer.business.MemberBusiness;
import javax.swing.JComboBox;
public class UserFrame extends JFrame {
int weiZhi = 0; //纪录集合类提取元素的下标。
ArrayList arr = UserBusiness.select();
JPanel contentPane;
BorderLayout borderLayout1 = new BorderLayout();
JSplitPane jSplitPane1 = new JSplitPane();
JScrollPane jScrollPane1 = new JScrollPane();
DefaultMutableTreeNode gen = new DefaultMutableTreeNode("软件用户信息管理");
JTree jTree1 = new JTree(gen);
JPanel jPanel1 = new JPanel();
CardLayout cardLayout1 = new CardLayout();
JPanel jPanel2 = new JPanel();
JPanel jPanel3 = new JPanel();
JPanel jPanel4 = new JPanel();
JPanel jPanel5 = new JPanel();
JPanel QuanBuCha = new JPanel();
JTextField txtName = new JTextField();
JPasswordField txtPassword = new JPasswordField();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JButton btnTian = new JButton();
JButton jButton2 = new JButton();
JTextField txtUserName = new JTextField();
JLabel jLabel4 = new JLabel();
JButton btnShan = new JButton();
JButton jButton3 = new JButton();
JTextField txtMing = new JTextField();
JPasswordField txtMiMa = new JPasswordField();
JButton btnXiou = new JButton();
JButton jButton4 = new JButton();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JTextField txtYMing = new JTextField();
JTextField txtYMiMa = new JTextField();
JTextField txtYID = new JTextField();
JButton btnCha = new JButton();
JButton jButton5 = new JButton();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
JLabel jLabel10 = new JLabel();
JTextField txtHMing = new JTextField();
JTextField txtHMiMa = new JTextField();
JTextField txtHID = new JTextField();
JLabel jLabel11 = new JLabel();
JLabel jLabel12 = new JLabel();
JLabel jLabel13 = new JLabel();
JPanel jPanel7 = new JPanel();
JButton btnZhou = new JButton();
JButton btnQian = new JButton();
JButton btnHou = new JButton();
JButton btnYou = new JButton();
JButton btnTui = new JButton();
JComboBox txtQuan = new JComboBox();
JComboBox txtQuan1 = new JComboBox();
public UserFrame() {
try {
setDefaultCloseOperation(EXIT_ON_CLOSE);
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
/**
* Component initialization.
*
* @throws java.lang.Exception
*/
private void jbInit() throws Exception {
contentPane = (JPanel) getContentPane();
contentPane.setLayout(borderLayout1);
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setSize(new Dimension(400, 300));
setTitle("软件用户管理");
jPanel1.setLayout(cardLayout1);
jPanel2.setLayout(null);
txtName.setBounds(new Rectangle(94, 41, 177, 34));
txtName.addKeyListener(new UserFrame_txtName_keyAdapter(this));
txtPassword.setBounds(new Rectangle(94, 92, 177, 38));
jLabel1.setText("用户名");
jLabel1.setBounds(new Rectangle(22, 41, 73, 34));
jLabel2.setText("密码");
jLabel2.setBounds(new Rectangle(22, 94, 72, 34));
jLabel3.setText("权限");
jLabel3.setBounds(new Rectangle(24, 148, 68, 36));
btnTian.setBounds(new Rectangle(46, 233, 83, 29));
btnTian.setText("添加");
btnTian.addActionListener(new UserFrame_btnTian_actionAdapter(this));
jButton2.setBounds(new Rectangle(184, 232, 84, 30));
jButton2.setText("取消");
jButton2.addActionListener(new UserFrame_jButton2_actionAdapter(this));
txtPassword.addKeyListener(new UserFrame_txtPassword_keyAdapter(this));
jTree1.addTreeSelectionListener(new
UserFrame_jTree1_treeSelectionAdapter(this));
jPanel3.setLayout(null);
txtUserName.setBounds(new Rectangle(93, 64, 185, 37));
jLabel4.setText("用户名");
jLabel4.setBounds(new Rectangle(19, 63, 71, 37));
btnShan.setBounds(new Rectangle(50, 233, 75, 25));
btnShan.setText("删除");
btnShan.addActionListener(new UserFrame_btnShan_actionAdapter(this));
jButton3.setBounds(new Rectangle(204, 232, 76, 26));
jButton3.setText("取消");
jButton3.addActionListener(new UserFrame_jButton3_actionAdapter(this));
jPanel4.setLayout(null);
txtMing.setBounds(new Rectangle(75, 37, 196, 32));
txtMing.addKeyListener(new UserFrame_txtMing_keyAdapter(this));
txtMiMa.setBounds(new Rectangle(75, 89, 194, 31));
txtMiMa.addKeyListener(new UserFrame_txtMiMa_keyAdapter(this));
btnXiou.setBounds(new Rectangle(62, 243, 63, 25));
btnXiou.setText("修改");
btnXiou.addActionListener(new UserFrame_btnXiou_actionAdapter(this));
jButton4.setBounds(new Rectangle(188, 243, 64, 25));
jButton4.setText("取消");
jButton4.addActionListener(new UserFrame_jButton4_actionAdapter(this));
jLabel5.setText("用户名");
jLabel5.setBounds(new Rectangle(10, 37, 62, 32));
jLabel6.setText("密码");
jLabel6.setBounds(new Rectangle(9, 90, 64, 31));
jLabel7.setText("权限");
jLabel7.setBounds(new Rectangle(7, 143, 66, 33));
jPanel5.setLayout(null);
txtYMing.setBounds(new Rectangle(88, 35, 184, 36));
txtYMing.addKeyListener(new UserFrame_txtYMing_keyAdapter(this));
txtYMiMa.setEditable(false);
txtYMiMa.setBounds(new Rectangle(89, 115, 182, 34));
txtYID.setEditable(false);
txtYID.setBounds(new Rectangle(90, 173, 181, 40));
btnCha.setBounds(new Rectangle(56, 80, 68, 27));
btnCha.setText("查询");
btnCha.addActionListener(new UserFrame_btnCha_actionAdapter(this));
jButton5.setBounds(new Rectangle(181, 81, 71, 26));
jButton5.setText("取消");
jButton5.addActionListener(new UserFrame_jButton5_actionAdapter(this));
jLabel8.setText("用户名");
jLabel8.setBounds(new Rectangle(8, 36, 77, 33));
jLabel9.setText("密码");
jLabel9.setBounds(new Rectangle(8, 116, 76, 33));
jLabel10.setText("权限ID");
jLabel10.setBounds(new Rectangle(8, 174, 77, 38));
QuanBuCha.setLayout(null);
txtHMing.setEditable(false);
txtHMing.setBounds(new Rectangle(78, 45, 185, 36));
txtHMiMa.setEditable(false);
txtHMiMa.setBounds(new Rectangle(78, 103, 183, 35));
txtHID.setEditable(false);
txtHID.setBounds(new Rectangle(78, 161, 182, 32));
jLabel11.setText("用户名");
jLabel11.setBounds(new Rectangle(6, 45, 68, 35));
jLabel12.setText("密码");
jLabel12.setBounds(new Rectangle(4, 103, 67, 34));
jLabel13.setText("权限");
jLabel13.setBounds(new Rectangle(4, 161, 70, 32));
jPanel7.setBorder(BorderFactory.createLineBorder(Color.black));
jPanel7.setBounds(new Rectangle(36, 226, 222, 50));
btnZhou.setText("<");
btnZhou.addActionListener(new UserFrame_btnZhou_actionAdapter(this));
btnQian.setText("<<");
btnQian.addActionListener(new UserFrame_btnQian_actionAdapter(this));
btnHou.setText(">>");
btnHou.addActionListener(new UserFrame_btnHou_actionAdapter(this));
btnYou.setText(">");
btnYou.addActionListener(new UserFrame_btnYou_actionAdapter(this));
btnTui.setBounds(new Rectangle(175, 276, 60, 23));
btnTui.setText("取消");
btnTui.addActionListener(new UserFrame_btnTui_actionAdapter(this));
txtQuan.setBounds(new Rectangle(98, 152, 183, 31));
txtQuan1.setBounds(new Rectangle(77, 145, 177, 33));
contentPane.add(jSplitPane1, java.awt.BorderLayout.CENTER);
jSplitPane1.add(jScrollPane1, JSplitPane.LEFT);
jSplitPane1.add(jPanel1, JSplitPane.RIGHT);
jPanel1.add(jPanel2, "jPanel2");
jPanel2.add(txtName);
jPanel2.add(txtPassword);
jPanel2.add(jLabel1);
jPanel2.add(jLabel2);
jPanel2.add(jLabel3);
jPanel2.add(jButton2);
jPanel2.add(btnTian);
jPanel2.add(txtQuan);
jPanel1.add(jPanel3, "jPanel3");
jPanel3.add(txtUserName);
jPanel3.add(jLabel4);
jPanel3.add(btnShan);
jPanel3.add(jButton3);
jPanel1.add(jPanel4, "jPanel4");
jPanel4.add(txtMing);
jPanel4.add(txtMiMa);
jPanel4.add(btnXiou);
jPanel4.add(jButton4);
jPanel4.add(jLabel5);
jPanel4.add(jLabel6);
jPanel4.add(jLabel7);
jPanel4.add(txtQuan1);
jPanel1.add(jPanel5, "jPanel5");
jPanel5.add(txtYMing);
jPanel5.add(txtYMiMa);
jPanel5.add(txtYID);
jPanel5.add(jButton5);
jPanel5.add(btnCha);
jPanel5.add(jLabel8);
jPanel5.add(jLabel9);
jPanel5.add(jLabel10);
QuanBuCha.add(txtHMing);
QuanBuCha.add(txtHMiMa);
QuanBuCha.add(txtHID);
QuanBuCha.add(jLabel11);
QuanBuCha.add(jLabel12);
QuanBuCha.add(jLabel13);
QuanBuCha.add(jPanel7);
QuanBuCha.add(btnTui);
jPanel7.add(btnQian);
jPanel7.add(btnZhou);
jPanel7.add(btnYou);
jPanel7.add(btnHou);
jScrollPane1.getViewport().add(jTree1);
DefaultMutableTreeNode Tian = new DefaultMutableTreeNode("添加软件用户信息");
gen.add(Tian);
DefaultMutableTreeNode Shan = new DefaultMutableTreeNode("删除软件用户信息");
gen.add(Shan);
DefaultMutableTreeNode Xiou = new DefaultMutableTreeNode("修改软件用户信息");
gen.add(Xiou);
DefaultMutableTreeNode Cha = new DefaultMutableTreeNode("条件查询软件用户信息");
gen.add(Cha);
DefaultMutableTreeNode Cha1 = new DefaultMutableTreeNode("查询全部软件用户信息");
gen.add(Cha1);
jPanel1.add(QuanBuCha, "QuanBuCha");
jTree1.expandRow(0);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
this.txtQuan.addItem("******请选择******");
this.txtQuan.addItem("管理员");
this.txtQuan.addItem("普通用户");
this.txtQuan1.addItem("******请选择******");
this.txtQuan1.addItem("管理员");
this.txtQuan1.addItem("普通用户");
}
public void txtName_keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
txtPassword.requestFocus();
}
}
public void txtPassword_keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
}
}
public void txtID_keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
btnTian.requestFocus();
}
}
public void jTree1_valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode temp = (DefaultMutableTreeNode) jTree1.
getLastSelectedPathComponent();
String name=temp.toString();
if (name.equals("添加软件用户信息")){
this.cardLayout1.show(this.jPanel1, "jPanel2");
}else if(name.equals("删除软件用户信息")){
this.cardLayout1.show(this.jPanel1, "jPanel3");
}else if(name.equals("修改软件用户信息")){
this.cardLayout1.show(this.jPanel1, "jPanel4");
}else if(name.equals("条件查询软件用户信息")){
this.cardLayout1.show(this.jPanel1, "jPanel5");
}else if(name.equals("查询全部软件用户信息")){
this.cardLayout1.show(this.jPanel1, "QuanBuCha");
}
}
public void btnShan_actionPerformed(ActionEvent e) {
String Name = (String)txtUserName.getText();
//把学号封装到一个实体类对象中,用来在不同层传递数据
User stu = new User();
stu.setUsername(Name);
//删除
UserBusiness.delete(stu);
javax.swing.JOptionPane.showMessageDialog(this,
"删除成功!");
}
public void btnTian_actionPerformed(ActionEvent e) {
String Name = (String)txtName.getText();
String MiMa =new String(txtPassword.getPassword()) ;
String ID = (String)txtQuan.getSelectedItem();
User stu = new User();
stu.setUsername(Name);
ArrayList arr=UserBusiness.select(stu);
if(!arr.isEmpty())
{
javax.swing.JOptionPane.showMessageDialog(this,
"该用户不存在!");
return;
}
if (Name.length() == 0 ||MiMa.length()==0) {
javax.swing.JOptionPane.showMessageDialog(this,
" 用户名和密码不能为空!");
return;
}
else if(MiMa.length()<6)
{javax.swing.JOptionPane.showMessageDialog(this,
"密码不能小于6位!");
return;
}
else{
User temp = new User();
temp.setUsername(Name);
temp.setPassword(MiMa);
if(ID.equals("管理员"))
temp.setPopedomId(0);
else if(ID.equals("普通用户"))
temp.setPopedomId(1);
UserBusiness.insert(temp);
javax.swing.JOptionPane.showMessageDialog(this,
"添加成功!");
this.txtName.setText("");
this.txtPassword.setText("");
this.txtName.requestFocus();
}
}
public void txtMing_keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
txtMiMa.requestFocus();
}
}
public void txtMiMa_keyPressed(KeyEvent e) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -