⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermanage.java

📁 使用java弄的,实现铁路售票的各种功能,供大家学习使用
💻 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 + -