⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 manageusers.java

📁 一个飞机调度员模拟训练程序,可以添加跑道数量,控制飞机飞行的速度.默认的密码可以在AtcSystem类里面修改,其中内置了三个用户名.这套系统是我和几个国外同学合力开发的,希望对大家有帮助
💻 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 + -