📄 manageusers.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
import javax.swing.event.*;
/**
* @author Ran Zhao
* @version 09/03/2007
*/
public class ManageUsers implements ActionListener
{
private static ManageUsers singleton;
private JFrame frame;
private JLabel mlabel;
private JButton ButtonAdd;
private JButton ButtonRemove;
private JButton ButtonExit;
private JList list;
private JScrollPane listScroller;
private ArrayList<User> user = new ArrayList<User>();
private String[] test;
private DefaultListModel listModel;
int Dele;
public ManageUsers()
{
singleton = this;
//openReadFile();
for(User u : User.getUsers())
{
user.add(u);
}
creatArray(user);
frame = new JFrame("Manage Users");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800,600);
frame.setLocationRelativeTo(null);
Container contentPane = frame.getContentPane();
SpringLayout layout = new SpringLayout();
contentPane.setLayout(layout);
mlabel = new JLabel("Manage Users");
mlabel.setFont(new Font(null,Font.BOLD,32));
ButtonAdd = new JButton(" Add ");
ButtonRemove = new JButton(" Remove ");
ButtonExit = new JButton(" Exit ");
listModel = new DefaultListModel();
for (int i=0; i<user.size(); i++)
{
listModel.addElement(test[i]);
}
list = new JList(listModel);
list.setLayoutOrientation(JList.HORIZONTAL_WRAP);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
list.setFixedCellWidth(70);
list.setSelectedIndex(5);
listScroller = new JScrollPane(list);
listScroller.setPreferredSize(new Dimension(422, 115));
list.addListSelectionListener(new SharedListSelectionHandler());
contentPane.add(mlabel);
contentPane.add(ButtonAdd);
contentPane.add(ButtonRemove);
contentPane.add(ButtonExit);
contentPane.add(listScroller);
layout.putConstraint(SpringLayout.WEST, mlabel,
300,
SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, mlabel,
30,
SpringLayout.NORTH, contentPane);
layout.putConstraint(SpringLayout.WEST, ButtonAdd,
0,
SpringLayout.WEST, listScroller);
layout.putConstraint(SpringLayout.NORTH, ButtonAdd,
25,
SpringLayout.SOUTH, listScroller);
layout.putConstraint(SpringLayout.WEST, listScroller,
190,
SpringLayout.WEST, contentPane);
layout.putConstraint(SpringLayout.NORTH, listScroller,
140,
SpringLayout.SOUTH, mlabel);
layout.putConstraint(SpringLayout.WEST, ButtonRemove,
70,
SpringLayout.WEST, ButtonAdd);
layout.putConstraint(SpringLayout.NORTH, ButtonRemove,
25,
SpringLayout.SOUTH, listScroller);
layout.putConstraint(SpringLayout.EAST, ButtonExit,
-50,
SpringLayout.EAST, contentPane);
layout.putConstraint(SpringLayout.NORTH, ButtonExit,
500,
SpringLayout.NORTH, contentPane);
ButtonAdd.addActionListener(this);
ButtonRemove.addActionListener(this);
ButtonExit.addActionListener(this);
makeVisible();
}
public void makeVisible()
{
frame.setVisible(true);
frame.setResizable(false);
}
public static void show()
{
if (!(singleton == null)) { singleton.makeVisible(); singleton.update(); } else { singleton = new ManageUsers(); }
}
public void actionPerformed (ActionEvent e)
{
if (e.getSource().equals(ButtonAdd))
{
AddUser.show();
frame.setVisible(false);
/*String Name = name.getText();
user.add(Name);
creatArray(user);
// ((DefaultListModel) list.getModel()).addElement(Name);
listModel.addElement(Name);
//list.setModel(listModel);
for(int i = 0; i < user.size(); i++)
{
output.write(user.get(i) + " ");
}
closeFile();
name.setText("");*/
}
if (e.getSource().equals(ButtonRemove))
{
User u = (User) list.getSelectedValue();
u.remove();
//openWriteFile();
del(u.toString());
//user.remove(Dele);
//creatArray(user);
update();
}
if (e.getSource().equals(ButtonExit)) { AdmMenu.show(); frame.setVisible(false); }
}
public void creatArray(ArrayList<User> user)
{
int n = user.size();
test = new String[n];
for(int i = 0; i < n; i++)
{
test[i] = user.get(i).toString();
}
}
public static void del (String fileName)
{
File myFile = new File ("h:\\" + fileName + ".usr");
//System.out.println("ok");
boolean retval = myFile.delete();
//if (retval) return 1; else return 0;
}
public void update()
{
DefaultListModel d = new DefaultListModel();
ArrayList<User> k = new ArrayList<User>();
for(User u : User.getUsers())
{
d.addElement(u);
k.add(u);
}
creatArray(k);
list.setModel(d);
//user
}
class SharedListSelectionHandler implements ListSelectionListener
{
public void valueChanged(ListSelectionEvent e)
{
Dele = list.getSelectedIndex();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -