📄 studentpanel.java
字号:
// StudentPanel.java: Panel for displaying student information
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
public class StudentPanel extends JPanel
{
JTextField jtfName = new JTextField(32);
JTextField jtfID = new JTextField(32);
JTextField jtfScore = new JTextField(32);
JTextField jtfAverage = new JTextField(32);
// Constuct a student panel
public StudentPanel()
{
// Set the panel with line border
setBorder(new BevelBorder(BevelBorder.RAISED));
// Panel p1 for holding labels Name, Street, and City
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(4, 1));
p1.add(new JLabel("Name"));
p1.add(new JLabel("ID"));
p1.add(new JLabel("Score"));
p1.add(new JLabel("AverScore"));
// Panel p2 for holding jtfName, jtfStreet, and p3
JPanel p2 = new JPanel();
p2.setLayout(new GridLayout(4, 1));
p2.add(jtfName);
p2.add(jtfID);
p2.add(jtfScore);
p2.add(jtfAverage);
// Place p1 and p2 into StudentPanel
setLayout(new BorderLayout());
add(p1, BorderLayout.WEST);
add(p2, BorderLayout.CENTER);
}
// Get student information from the text fields
public Student getStudent()
{
return new Student(jtfName.getText().trim(),
jtfID.getText().trim(),
jtfScore.getText().trim()
);
/*jtfName.setText("");
jtfID.setText("");
jtfScore.setText(""); */
}
// Set student information on the text fields
public void setStudent(Student s)
{
jtfName.setText(s.getName());
jtfID.setText(s.getID());
jtfScore.setText(s.getScore());
}
public void setAverScore(String averscore)
{
jtfAverage.setText(averscore);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -