📄 shanchucaozuoyuan.java
字号:
package internalFrame.xiTongSheZhi;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Iterator;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
import javax.swing.table.DefaultTableModel;
import model.Userlist;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import dao.UserDAO;
public class ShanChuCaoZuoYuan extends JInternalFrame implements ApplicationContextAware
{
private JTextField loginName;
private JTextField JTname;
private JTextField JTid;
private JTable table;
private UserDAO dao;
private ApplicationContext appContext;
public void setApplicationContext(ApplicationContext app) throws BeansException {
appContext=app;
dao = (UserDAO) appContext.getBean("DAOProxyTransactionFactory");
}
public ShanChuCaoZuoYuan() {
super();
addInternalFrameListener(new InternalFrameAdapter() {
public void internalFrameActivated(final InternalFrameEvent e) {
load();
}
});
getContentPane().setLayout(new GridBagLayout());
setMaximizable(true);
setIconifiable(true);
setClosable(true);
setBounds(100, 100, 491, 287);
final JScrollPane scrollPane = new JScrollPane();
final GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new Insets(0, 0, 20, 0);
gridBagConstraints.gridwidth = 12;
gridBagConstraints.fill = GridBagConstraints.BOTH;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.ipadx = 35;
gridBagConstraints.ipady = -195;
getContentPane().add(scrollPane, gridBagConstraints);
table = new JTable();
table.addMouseListener(new MouseAdapter() {
public void mouseClicked(final MouseEvent e) {
String id, name, pass, quan,logName;
int selRow = table.getSelectedRow();
id = table.getValueAt(selRow, 0).toString().trim();
name = table.getValueAt(selRow, 2).toString().trim();
logName=table.getValueAt(selRow, 1).toString().trim();
quan = table.getValueAt(selRow, 3).toString().trim();
quan = quan.equals("系统管理员") ? "a" : "c";
JTid.setText(id);
JTname.setText(name);
loginName.setText(logName);
}
});
table.putClientProperty("Quaqua.Table.style", "striped");
scrollPane.setViewportView(table);
final JLabel label = new JLabel();
final GridBagConstraints gridBagConstraints_3 = new GridBagConstraints();
gridBagConstraints_3.gridy = 2;
gridBagConstraints_3.gridx = 0;
getContentPane().add(label, gridBagConstraints_3);
label.setText("用户ID:");
JTid = new JTextField();
JTid.setEditable(false);
final GridBagConstraints gridBagConstraints_4 = new GridBagConstraints();
gridBagConstraints_4.insets = new Insets(0, 0, 0, 10);
gridBagConstraints_4.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints_4.weightx = 1.0;
gridBagConstraints_4.gridy = 2;
gridBagConstraints_4.gridx = 3;
getContentPane().add(JTid, gridBagConstraints_4);
final JLabel label_2 = new JLabel();
label_2.setText("登录名:");
final GridBagConstraints gridBagConstraints_7 = new GridBagConstraints();
gridBagConstraints_7.gridy = 2;
gridBagConstraints_7.gridx = 4;
getContentPane().add(label_2, gridBagConstraints_7);
loginName = new JTextField();
loginName.setEditable(false);
final GridBagConstraints gridBagConstraints_8 = new GridBagConstraints();
gridBagConstraints_8.weightx = 1.0;
gridBagConstraints_8.insets = new Insets(0, 0, 0, 10);
gridBagConstraints_8.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints_8.gridy = 2;
gridBagConstraints_8.gridx = 5;
getContentPane().add(loginName, gridBagConstraints_8);
final JLabel label_1 = new JLabel();
final GridBagConstraints gridBagConstraints_6 = new GridBagConstraints();
gridBagConstraints_6.gridy = 2;
gridBagConstraints_6.gridx = 6;
getContentPane().add(label_1, gridBagConstraints_6);
label_1.setText("用户名:");
JTname = new JTextField();
final GridBagConstraints gridBagConstraints_5 = new GridBagConstraints();
gridBagConstraints_5.insets = new Insets(0, 0, 0, 10);
gridBagConstraints_5.fill = GridBagConstraints.HORIZONTAL;
gridBagConstraints_5.weightx = 1.0;
gridBagConstraints_5.gridy = 2;
gridBagConstraints_5.gridx = 7;
getContentPane().add(JTname, gridBagConstraints_5);
JTname.setEditable(false);
final JButton button = new JButton();
final GridBagConstraints gridBagConstraints_1 = new GridBagConstraints();
gridBagConstraints_1.insets = new Insets(5, 0, 5, 0);
gridBagConstraints_1.gridy = 7;
gridBagConstraints_1.gridx = 4;
getContentPane().add(button, gridBagConstraints_1);
button.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
Userlist userlist;
List list=dao.queryObject("from Userlist where id.id='"+JTid.getText()+"'");
if(list.size()>0&&(userlist=(Userlist)list.get(0))!=null) {
dao.delete(userlist);
load();
JOptionPane.showMessageDialog(getContentPane(), "该用户数据删除成功!!!",
"系统提示", JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(getContentPane(), "该用户数据删除失败!!!",
"系统提示", JOptionPane.ERROR_MESSAGE);
}
loginName.setText("");
JTname.setText("");
JTid.setText("");
}
});
button.setText("删除");
final JButton button_1 = new JButton();
final GridBagConstraints gridBagConstraints_2 = new GridBagConstraints();
gridBagConstraints_2.insets = new Insets(5, 0, 5, 0);
gridBagConstraints_2.gridy = 7;
gridBagConstraints_2.gridx = 6;
getContentPane().add(button_1, gridBagConstraints_2);
button_1.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
load();
}
});
button_1.setText("刷新");
}
public void load() {
DefaultTableModel dftm = new DefaultTableModel();
List ul = dao.queryObject("from Userlist");
String[] columnNames = {"用户id", "登录名","用户名", "权限"};
dftm.setColumnIdentifiers(columnNames);
String[] data = new String[4];
for (int i = 0; i < data.length; i++)
data[i] = "";
Iterator it = ul.iterator();
while (it.hasNext()) {
Userlist userlist = (Userlist) it.next();
data[0] = userlist.getId().getId() + "";
data[1] = userlist.getId().getUsername();
data[2] = userlist.getId().getName();
data[3] = userlist.getQuan().equals("a") ? "系统管理员" : "普通操作员";
dftm.addRow(data);
}
table.setModel(dftm);
setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -