📄 studentscore.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class StudentScore
{
public static void main(String[] args)
{
CMainFrame objMainFrame = new CMainFrame();
objMainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
objMainFrame.setVisible(true);
}
}
class CMainFrame extends JFrame
{
private JTextField m_tfNumber;
private JTextField m_tfName;
private JTextField m_tfAge;
private JTextField m_tfEnScore;
private JTextField m_tfCompScore;
private JButton m_btnAdd;
private JTextArea m_taListScore;
private JButton m_btnFresh;
public CMainFrame()
{
setTitle("Student Record");
setSize(600, 400);
setResizable(false);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setLocation(screenSize.width/2-this.getWidth()/2,
screenSize.height/2-this.getHeight()/2);
JLabel labelNumber = new JLabel("Number:");
m_tfNumber = new JTextField("10001", 8);
JLabel labelName = new JLabel("Name:");
m_tfName = new JTextField("Yimao", 8);
JLabel labelAge = new JLabel("Age:");
m_tfAge = new JTextField("20", 8);
JLabel labelEnScore = new JLabel("English Score:");
m_tfEnScore = new JTextField("95", 8);
JLabel labelCompScore = new JLabel("Computer Score:");
m_tfCompScore = new JTextField("95", 8);
m_btnAdd = new JButton("Add");
JPanel panelNorth = new JPanel();
panelNorth.add(labelNumber);
panelNorth.add(m_tfNumber);
panelNorth.add(labelName);
panelNorth.add(m_tfName);
panelNorth.add(labelAge);
panelNorth.add(m_tfAge);
panelNorth.add(labelEnScore);
panelNorth.add(m_tfEnScore);
panelNorth.add(labelCompScore);
panelNorth.add(m_tfCompScore);
panelNorth.add(m_btnAdd);
m_btnFresh = new JButton("Fresh");
JLabel labelList = new JLabel("Context as follow:");
m_taListScore = new JTextArea(16, 53);
JScrollPane scrollPane = new JScrollPane();
JPanel panelCenter = new JPanel();
scrollPane.getViewport().add(m_taListScore);
panelCenter.add(m_btnFresh);
panelCenter.add(labelList);
panelCenter.add(scrollPane);
Listener listenerScore = new Listener();
m_btnAdd.addActionListener(listenerScore);
m_btnFresh.addActionListener(listenerScore);
setLayout(new BorderLayout());
this.add(panelNorth, BorderLayout.CENTER);
this.add(panelCenter, BorderLayout.SOUTH);
}
private class Listener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == m_btnAdd)
{
String strAdd;
strAdd = m_tfNumber.getText() + "#";
strAdd += m_tfName.getText() + "#";
strAdd += m_tfAge.getText() + "#";
strAdd += m_tfEnScore.getText() + "#";
strAdd += m_tfCompScore.getText() + "\r\n";
try
{
RandomAccessFile randomScore = new RandomAccessFile("Score.txt", "rw");
randomScore.seek(randomScore.length());
randomScore.write(strAdd.getBytes());
randomScore.close();
}
catch(Exception exp)
{
}
}
else if(event.getSource() == m_btnFresh)
{
String strScore;
String[] sstrScore;
try
{
RandomAccessFile randomScore = new RandomAccessFile("Score.txt", "r");
m_taListScore.setText("");
strScore = randomScore.readLine();
while(strScore != null)
{
sstrScore = strScore.split("#");
m_taListScore.append("Number:" + sstrScore[0] + "\n");
m_taListScore.append("Name: " + sstrScore[1] + "\n");
m_taListScore.append("Age: " + sstrScore[2] + "\n");
m_taListScore.append("English Score: " + sstrScore[3] + "\n");
m_taListScore.append("Computer Score: " + sstrScore[4] + "\n");
strScore = randomScore.readLine();
}
randomScore.close();
}
catch(Exception exp)
{
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -