📄 userjp.java
字号:
package com.sato.server.usermanager;
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.border.Border;
import javax.swing.table.DefaultTableModel;
import com.sato.server.dao.factory.DAOFactory;
public class UserJp extends JPanel{
private JPanel userjp1;
private JScrollPane jscrol1;
private JButton checkbutton;
private JButton addbutton;
private JButton delbutton;
private JButton updatebutton;
private JButton setpassword;
private JButton setAllpassword;
private JButton updatetable;
private Border b1;
private Border b2;
private JLabel qqnumlabel;
private JLabel userlabel;
private JLabel onlinelabel;
private JTextField qqfield;
private JTextField namefield;
private JComboBox onlinecombox;
private String sname=null;
private String sid=null;
private JTable jtableuser=new JTable();
public UserJp(){
// 用户信息表
b1=BorderFactory.createTitledBorder("用户信息表");
b2=BorderFactory.createEmptyBorder(5, 5, 5, 5);
Box labelbox=Box.createHorizontalBox();
Box buttonBox=Box.createHorizontalBox();
qqnumlabel=new JLabel("QQ号码:");
qqfield=new JTextField();
userlabel=new JLabel("用户名:");
namefield=new JTextField();
onlinelabel=new JLabel("在线状态:");
String[] online={"全部","在线","不在线"};
onlinecombox=new JComboBox(online);
checkbutton=new JButton("查询");
Userlisnt clistener=new Userlisnt(this);
checkbutton.addActionListener(clistener);
labelbox.setBorder(b2);
labelbox.add(qqnumlabel);
labelbox.add(qqfield);
labelbox.add(Box.createHorizontalStrut(10));
labelbox.add(userlabel);
labelbox.add(namefield);
labelbox.add(Box.createHorizontalStrut(10));
labelbox.add(onlinelabel);
labelbox.add(onlinecombox);
labelbox.add(Box.createHorizontalStrut(10));
labelbox.add(checkbutton);
addbutton=new JButton("添加用户");
delbutton=new JButton("删除用户");
updatebutton=new JButton("修改资料");
setpassword=new JButton("重置所选密码");
setAllpassword=new JButton("重置所有密码");
updatetable=new JButton("刷新用户列表");
userjp1=new JPanel();
userjp1.setBorder(b1);
userjp1.setLayout(new BorderLayout());
buttonBox.add(Box.createHorizontalStrut(8));
buttonBox.add(addbutton);
buttonBox.add(delbutton);
buttonBox.add(updatebutton);
buttonBox.add(setpassword);
buttonBox.add(setAllpassword);
buttonBox.add(updatetable);
delbutton.setEnabled(false);
updatebutton.setEnabled(false);
setpassword.setEnabled(false);
Vector<String> columnNames = new Vector<String>();
columnNames.add("QQ号码");
columnNames.add("姓名");
// columnNames.add("密码");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("地址");
columnNames.add("在线状态");
columnNames.add("注册时间");
Vector<Vector<String>> datas = DAOFactory.createUserDAO().selectAllemp(sid,sname,null);
DefaultTableModel dataModel = new DefaultTableModel(datas, columnNames){
public boolean isCellEditable(int row, int column) {
return false;
}
};
jtableuser.setModel(dataModel);
// //2. 大小固定
jtableuser.getTableHeader().setResizingAllowed(false);// 大小不可以调
// 3. 不能换位
jtableuser.getTableHeader().setReorderingAllowed(false);// 设置列不可移动
// 4.单选
jtableuser.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
// // 5.固定宽度
// jtableuser.getColumnModel().getColumn(7).setPreferredWidth(100);
Jtablelisten jtablelisten=new Jtablelisten(this);
jtableuser.getSelectionModel().addListSelectionListener(jtablelisten);
Userlisnt addlisten=new Userlisnt(this);
addbutton.addActionListener(addlisten);
Userlisnt dellisten=new Userlisnt(this);
delbutton.addActionListener(dellisten);
Userlisnt updlisten=new Userlisnt(this);
updatebutton.addActionListener(updlisten);
Userlisnt updpasslisten=new Userlisnt(this);
setpassword.addActionListener(updpasslisten);
Userlisnt updallpasslisten=new Userlisnt(this);
setAllpassword.addActionListener(updallpasslisten);
Userlisnt updalllisten=new Userlisnt(this);
updatetable.addActionListener(updalllisten);
jscrol1=new JScrollPane(jtableuser);
userjp1.add(jscrol1,BorderLayout.CENTER);
this.setLayout(new BorderLayout());
this.add(userjp1,BorderLayout.CENTER);
this.add(labelbox,BorderLayout.NORTH);
this.add(buttonBox,BorderLayout.SOUTH);
}
public JButton getCheckbutton() {
return checkbutton;
}
public void setCheckbutton(JButton checkbutton) {
this.checkbutton = checkbutton;
}
public JButton getAddbutton() {
return addbutton;
}
public void setAddbutton(JButton addbutton) {
this.addbutton = addbutton;
}
public JButton getDelbutton() {
return delbutton;
}
public void setDelbutton(JButton delbutton) {
this.delbutton = delbutton;
}
public JButton getUpdatebutton() {
return updatebutton;
}
public void setUpdatebutton(JButton updatebutton) {
this.updatebutton = updatebutton;
}
public JButton getSetpassword() {
return setpassword;
}
public void setSetpassword(JButton setpassword) {
this.setpassword = setpassword;
}
public JButton getSetAllpassword() {
return setAllpassword;
}
public void setSetAllpassword(JButton setAllpassword) {
this.setAllpassword = setAllpassword;
}
public JButton getUpdatetable() {
return updatetable;
}
public void setUpdatetable(JButton updatetable) {
this.updatetable = updatetable;
}
public JLabel getOnlinelabel() {
return onlinelabel;
}
public void setOnlinelabel(JLabel onlinelabel) {
this.onlinelabel = onlinelabel;
}
public JTextField getQqfield() {
return qqfield;
}
public void setQqfield(JTextField qqfield) {
this.qqfield = qqfield;
}
public JTextField getNamefield() {
return namefield;
}
public void setNamefield(JTextField namefield) {
this.namefield = namefield;
}
public JComboBox getOnlinecombox() {
return onlinecombox;
}
public void setOnlinecombox(JComboBox onlinecombox) {
this.onlinecombox = onlinecombox;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public JTable getJtableuser() {
return jtableuser;
}
public void setJtableuser(JTable jtableuser) {
this.jtableuser = jtableuser;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -