?? 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 + -