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

📄 usersui.java

📁 这是一个班级 教师 学生 课程管理的软件实现对学生教师课程的添加修改删除查询
💻 JAVA
字号:
package view;

import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Vector;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;

import logic.logic;

//用户窗口 对用户信息进行修改和删除
public class usersUI extends JFrame implements ActionListener,MouseListener{
	
	logic ld=new logic();
	JButton btexitu = new JButton();//退出
	JButton btadduser = new JButton();//添加用户
	JButton btmouser = new JButton();//修改用户
	JButton btdeluser = new JButton();//删除用户
	
	JTextField tfuid = new JTextField();//用户编号
	JTextField tfuname = new JTextField();//用户名
	JPasswordField tfupwd = new JPasswordField();//密码 
	JPasswordField tfreupwd = new JPasswordField();//再次输入密码
	JComboBox cburight = new JComboBox();//权限
	DefaultTableModel dtmu=new DefaultTableModel();
	JTable tableusersr = new JTable(dtmu);//用户列表
	Vector vuhead=new Vector();
	public void init(){
		btadduser.addActionListener(this);
		btdeluser.addActionListener(this);
		btmouser.addActionListener(this);
		btexitu.addActionListener(this);
		tableusersr.addMouseListener(this);
		vuhead.add("用户名字");
		vuhead.add("用户权限");
		dtmu.setColumnIdentifiers(vuhead);
		tfuid.setText(ld.getUserid()+"");//初始化用户编号
		dtmu.setDataVector(ld.searchUsers(), vuhead);//初始化用户列表
	}


	public usersUI(){
		init();
		setSize(544,276);		
		getContentPane().setLayout(null);
		final JLabel label = new JLabel();
		label.setHorizontalTextPosition(SwingConstants.RIGHT);
		label.setHorizontalAlignment(SwingConstants.RIGHT);
		label.setText("用户名:");
		label.setBounds(29, 35, 50, 18);
		getContentPane().add(label);

		final JLabel labupwd = new JLabel();
		labupwd.setHorizontalTextPosition(SwingConstants.RIGHT);
		labupwd.setHorizontalAlignment(SwingConstants.RIGHT);
		labupwd.setText("密  码:");
		labupwd.setBounds(29, 70, 50, 18);
		getContentPane().add(labupwd);


		tfuname.setBounds(85, 35, 150, 22);
		getContentPane().add(tfuname);

		
		tfupwd.setEchoChar('\u2605');
		tfupwd.setBounds(85, 70, 150, 22);
		getContentPane().add(tfupwd);

		final JLabel labreupwd = new JLabel();
		labreupwd.setHorizontalTextPosition(SwingConstants.RIGHT);
		labreupwd.setHorizontalAlignment(SwingConstants.RIGHT);
		labreupwd.setText("再次输密码:");
		labreupwd.setBounds(0, 100, 79, 18);
		getContentPane().add(labreupwd);

		
		tfreupwd.setEchoChar('\u2605');
		tfreupwd.setBounds(85, 101, 150, 22);
		getContentPane().add(tfreupwd);

		final JLabel labur = new JLabel();
		labur.setText("用户权限:");
		labur.setBounds(20, 130, 60, 15);
		getContentPane().add(labur);

		
		cburight.setModel(new DefaultComboBoxModel(new String[] {"管理员", "普通用户"}));
		cburight.setBounds(85, 129, 150, 22);
		getContentPane().add(cburight);


		btadduser.setText("添加");
		btadduser.setBounds(14, 157, 65, 25);
		getContentPane().add(btadduser);

		
		btmouser.setText("修改");
		btmouser.setBounds(90, 157, 65, 25);
		getContentPane().add(btmouser);

		final JPanel userlpanel = new JPanel();
		userlpanel.setBorder(new TitledBorder(null, "用户列表:", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));
		userlpanel.setLayout(null);
		userlpanel.setBounds(284, 10, 242, 175);
		getContentPane().add(userlpanel);
		setTitle("不晕校园管理系统->用户管理");

		final JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(9, 21, 223, 144);
		userlpanel.add(scrollPane);
		
		scrollPane.setViewportView(tableusersr);		
		btdeluser.setText("删除");
		btdeluser.setBounds(171, 157, 65, 25);
		getContentPane().add(btdeluser);
		
		btexitu.setText("退出");
		btexitu.setBounds(220, 216, 85, 25);
		getContentPane().add(btexitu);
		

		final JLabel label_1 = new JLabel();
		label_1.setText("用户编号:");
		label_1.setBounds(20, 10, 60, 15);
		getContentPane().add(label_1);
		tfuid.setEditable(false);
		tfuid.setBounds(85, 9, 150, 22);
		getContentPane().add(tfuid);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//关闭方式
		int cx=(int) ((Toolkit.getDefaultToolkit().getScreenSize().width-this.getWidth()))/2;
		int cy=(int) ((Toolkit.getDefaultToolkit().getScreenSize().height-this.getHeight()))/2;
		setLocation(cx,cy);//窗口起始坐标
		setResizable(false);//不能改变窗口大小
		setVisible(true);//显示窗口


		
	}
	
	public void clearUsertf(){
		tfuid.setText(ld.getUserid()+"");//重新初始化用户编号
		dtmu.setDataVector(ld.searchUsers(), vuhead);//重新初始化用户列表
		tfuname.setText("");
		tfreupwd.setText("");
		tfupwd.setText("");
		cburight.setSelectedIndex(0);
	}

	public static void main(String[] args) {
		new usersUI();

	}

	//-----------------------------------------------------------------event
	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==btexitu){
			dispose();
		}
		
		if(e.getSource()==btadduser){
			if(ld.addUser(tfuid.getText(), tfuname.getText(), tfupwd.getText(), tfreupwd.getText(),cburight.getSelectedItem().toString())==true){
				clearUsertf();
			}
		}//添加用户
		
		if(e.getSource()==btdeluser){
			ld.delInfobyID("userst", "uid", tfuid.getText());			
			clearUsertf();

		}//删除用户
		
		if(e.getSource()==btmouser){
			if(ld.modifyUserInfo(tfuid.getText(), tfuname.getText(), tfupwd.getText(), tfreupwd.getText(),cburight.getSelectedItem().toString())==true){
				clearUsertf();

			}
		}
		
		
		
	}

    //----------------------------------------------mouseevent
	public void mouseClicked(MouseEvent e) {
		String uname=dtmu.getValueAt((tableusersr.getSelectedRow()), 0).toString();
		String[] usinfo=ld.getUserinfo(uname);
		tfuid.setText(usinfo[0]+"");
		tfuname.setText(uname);
		tfupwd.setText(usinfo[2]+"");
		tfreupwd.setText(usinfo[2]+"");
		cburight.setSelectedItem(dtmu.getValueAt((tableusersr.getSelectedRow()), 1).toString());		
	}


	public void mouseEntered(MouseEvent e) {
		tableusersr.requestFocus();
		
	}


	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}


	public void mousePressed(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}


	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -