📄 userresults.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 + -