📄 usermanage.java
字号:
package Java;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
import java.awt.Toolkit;
import javax.swing.table.JTableHeader;
import javax.swing.table.DefaultTableModel;
public class Usermanage extends JFrame implements ActionListener {
String username,userpassword,userpopedom;
JButton _jbadd,_jbdel,_jbament,_jbexit;
JTable _t;
JPanel _jp1,_jp2;
Conn conn = new Conn();
Vector v = null;
UserVo uv = new UserVo();
public Usermanage(String name,String password,String popedom) {
super("用户管理");
username = name;
userpassword = password;
userpopedom = popedom;
if(conn.ifadmin(username,userpassword,userpopedom))
{
}else{
JOptionPane.showMessageDialog(this,"非法请求!");
System.exit(0);
}
_jbadd = new JButton("增加用户");
_jbadd.addActionListener(this);
_jbdel = new JButton("删除用户");
_jbdel.addActionListener(this);
_jbament = new JButton("修改用户");
_jbament.addActionListener(this);
_jbexit = new JButton("退出管理");
_jbexit.addActionListener(this);
Vector<String> v = new Vector<String>();
v.add("编号");
v.add("用户");
v.add("密码");
v.add("权限");
DefaultTableModel dt = new DefaultTableModel(v,8);
_t = new JTable(dt);
JTableHeader th = _t.getTableHeader();
JLabel _jljs1 = new JLabel("欢迎使用!");
JLabel _jljs2 = new JLabel("李鸿火车票系统V1.0");
_jp1 = new JPanel(new GridLayout(6,4));
_jp2 = new JPanel();
_jp1.add(_jbadd);
_jp1.add(_jbdel);
_jp1.add(_jbament);
_jp1.add(_jbexit);
_jp1.add(_jljs1);
_jp1.add(_jljs2);
this.add(_jp1,"East");
this.add(th,"North");
this.add(_t,"West");
pack();
this.setVisible(true);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
int W = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int H = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
this.setLocation((W - this.getWidth())/2,(H - this.getHeight())/2);
v = conn._getUserno();
Enumeration e = v.elements();//返回此向量的组件的枚举
for(int i = 0;e.hasMoreElements();i++)//测试此枚举是否包含更多的元素
{
uv = (UserVo) e.nextElement();//返回的是nextElement()Object类型必须转换
_t.setValueAt(uv.getUserno(),i,0);
_t.setValueAt(uv.getUsername(),i,1);
_t.setValueAt(uv.getUserpassword(),i,2);
_t.setValueAt(uv.getUserpopedom(),i,3);
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==_jbadd)
{
dispose();
new Addusers(username,userpassword,userpopedom);
}
if(e.getSource()==_jbdel)
{
if(_t.getSelectedRow()==-1){
}else{
Object _userno = _t.getValueAt(_t.getSelectedRow(),0);
if(conn.delUser(_userno))
{
JOptionPane.showMessageDialog(this,"删除成功!");
for(int m = 0;m<8;m++)
{
for(int n = 0;n<4;n++)
{
_t.setValueAt("",m,n);
}
}
v = conn._getUserno();
Enumeration ee = v.elements();//返回此向量的组件的枚举
for(int i = 0;ee.hasMoreElements();i++)//测试此枚举是否包含更多的元素
{
uv = (UserVo) ee.nextElement();//返回的是nextElement()Object类型必须转换
_t.setValueAt(uv.getUserno(),i,0);
_t.setValueAt(uv.getUsername(),i,1);
_t.setValueAt(uv.getUserpassword(),i,2);
_t.setValueAt(uv.getUserpopedom(),i,3);
}
}
else
JOptionPane.showMessageDialog(this,"删除失败!!");
}
}
if(e.getSource()==_jbament)
{
Object _userno = _t.getValueAt(_t.getSelectedRow(),0);
Object _username = _t.getValueAt(_t.getSelectedRow(),1);
Object _userpassword = _t.getValueAt(_t.getSelectedRow(),2);
Object _userpopedom = _t.getValueAt(_t.getSelectedRow(),3);
//System.out.println (_userno+" "+_username+" "+_userpassword+" "+_userpopedom);
if(!_userpopedom.equals("admin")||!_userpopedom.equals("user"))
{
if(conn.updateUser(_userno,_username,_userpassword,_userpopedom))
{
JOptionPane.showMessageDialog(this,"修改成功!");
for(int m = 0;m<8;m++)
{
for(int n = 0;n<4;n++)
{
_t.setValueAt("",m,n);
}
}
v = conn._getUserno();
Enumeration ee = v.elements();//返回此向量的组件的枚举
for(int i = 0;ee.hasMoreElements();i++)//测试此枚举是否包含更多的元素
{
uv = (UserVo) ee.nextElement();//返回的是nextElement()Object类型必须转换
_t.setValueAt(uv.getUserno(),i,0);
_t.setValueAt(uv.getUsername(),i,1);
_t.setValueAt(uv.getUserpassword(),i,2);
_t.setValueAt(uv.getUserpopedom(),i,3);
}
}
else
JOptionPane.showMessageDialog(this,"修改失败!");
}else{
JOptionPane.showMessageDialog(this,"修改失败!权限只能为“admin”或“user”");
}
}
if(e.getSource()==_jbexit)
{
dispose();
JOptionPane.showMessageDialog(this,"欢迎管理员回来!");
new Manage(username,userpassword,userpopedom);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -