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

📄 userresults.java

📁 一个飞机调度员模拟训练程序,可以添加跑道数量,控制飞机飞行的速度.默认的密码可以在AtcSystem类里面修改,其中内置了三个用户名.这套系统是我和几个国外同学合力开发的,希望对大家有帮助
💻 JAVA
字号:
import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.event.*;
import java.lang.*;
import java.io.*;
 /**
 * @author Ran Zhao  
 * @version 09/03/2007
 */
public class UserResults implements ActionListener
{
    private static UserResults singleton;
    private JFrame frame;
    private JLabel rlabel;
    
    private JButton ButtonExit;
    
    private JTable table; 
    private JScrollPane scrollPane;
    private ArrayList<User> u = new ArrayList<User>();
    private String[] columnNames = {"Level", "Time", "Collisions"};
    private String[][] data;
    
    public UserResults()
    {
        singleton = this;
        
        setArray();
        frame = new JFrame("User Results");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(800,600);   
        
        Container contentPane = frame.getContentPane();
        SpringLayout layout = new SpringLayout();
        contentPane.setLayout(layout);
        
        rlabel = new JLabel("User Results");
        rlabel.setFont(new Font(null,Font.BOLD,32));
        
        ButtonExit = new JButton(" Menu ");
        
        MyTable mt=new MyTable('O');
        table = new JTable(mt);
        scrollPane = new JScrollPane(table);
        table.setPreferredScrollableViewportSize(new Dimension(740, 280));       
        
        contentPane.add(rlabel);
        
        contentPane.add(ButtonExit);
        
        contentPane.add(scrollPane);
        
        layout.putConstraint(SpringLayout.WEST, rlabel,
                             250,
                             SpringLayout.WEST, contentPane);
        layout.putConstraint(SpringLayout.NORTH, rlabel,
                             30,
                             SpringLayout.NORTH, contentPane);
                             
      
                             
         layout.putConstraint(SpringLayout.WEST, scrollPane,
                             30,
                             SpringLayout.WEST, contentPane);
        layout.putConstraint(SpringLayout.NORTH, scrollPane,
                             40,
                             SpringLayout.SOUTH, rlabel);  
                             
      
                             
        layout.putConstraint(SpringLayout.EAST, ButtonExit,
                            -50,
                             SpringLayout.EAST, contentPane);
        layout.putConstraint(SpringLayout.NORTH, ButtonExit,
                             500,
                             SpringLayout.NORTH, contentPane);
        
        
        ButtonExit.addActionListener(this);
        
        table.setEnabled(false);
        makeVisible();
    }
    
    public void makeVisible()
    {
        frame.setVisible(true);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
    }
    
    public static void show()
    {
        if (!(singleton == null)) { singleton.makeVisible(); singleton.setArray();} else { new UserResults(); }
    }
    
    public void setArray()
    {
        ArrayList<Result> res = ATCSystem.getCurrentUser().getResults();
        
                    
        data = new String[res.size()][3];
        

        for(int i=0; i<res.size(); i++)
            
            {
                data[i][0] = res.get(i).getMyLevel().getName();
                data[i][1] = Integer.toString(res.get(i).getTime()/100);
                data[i][2] = Integer.toString(res.get(i).getFailure());
                
            }
    }
    
     public void actionPerformed (ActionEvent e)
    {
        

        if (e.getSource().equals(ButtonExit)) 
        { 
            UserOptions.show(); frame.setVisible(false);  
        }
        
    }
    
    
    

    class MyTable extends AbstractTableModel
    {   
        //void MyTable(){}
        char model;
        MyTable(char m)
        {
            model = m;
        }
        
        
        public int getColumnCount() 
        {
            return columnNames.length;
        }
        public int getRowCount() 
        {
           
            return data.length;
            
        }
        public String getColumnName(int col) 
        {
            return columnNames[col];
        }
        public Object getValueAt(int row, int col) 
        {
            
            return data[row][col];
            
        }
        public Class getColumnClass(int c) 
        {
            return getValueAt(0, c).getClass();
        }
        

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -