?? usersui.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;
//用戶窗口 對用戶信息進(jìn)行修改和刪除
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();//權(quán)限
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("用戶權(quán)限");
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("用戶權(quán)限:");
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("不暈校園管理系統(tǒng)->用戶管理");
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);//關(guān)閉方式
int cx=(int) ((Toolkit.getDefaultToolkit().getScreenSize().width-this.getWidth()))/2;
int cy=(int) ((Toolkit.getDefaultToolkit().getScreenSize().height-this.getHeight()))/2;
setLocation(cx,cy);//窗口起始坐標(biāo)
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
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -