用Java写GUI成绩单,其中包含学号,姓名,专业,出生日期,考试科目,考试日期,考试分数,任教老师等标签和对应需要输入的文本框
时间: 2024-04-29 15:26:08 浏览: 10
好的,我明白了您的问题。对于这个问题,您可以使用Java Swing库来编写GUI成绩单。以下是一个简单的示例:
```
import javax.swing.*;
import java.awt.*;
public class ScoreGUI extends JFrame {
private JLabel studentIdLabel;
private JTextField studentIdTextField;
private JLabel nameLabel;
private JTextField nameTextField;
private JLabel majorLabel;
private JTextField majorTextField;
private JLabel birthdateLabel;
private JTextField birthdateTextField;
private JLabel examSubjectLabel;
private JTextField examSubjectTextField;
private JLabel examDateLabel;
private JTextField examDateTextField;
private JLabel examScoreLabel;
private JTextField examScoreTextField;
private JLabel teacherLabel;
private JTextField teacherTextField;
public ScoreGUI() {
buildGUI();
}
private void buildGUI() {
setTitle("成绩单");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
studentIdLabel = new JLabel("学号: ");
studentIdTextField = new JTextField(20);
nameLabel = new JLabel("姓名: ");
nameTextField = new JTextField(20);
majorLabel = new JLabel("专业: ");
majorTextField = new JTextField(20);
birthdateLabel = new JLabel("出生日期: ");
birthdateTextField = new JTextField(20);
examSubjectLabel = new JLabel("考试科目: ");
examSubjectTextField = new JTextField(20);
examDateLabel = new JLabel("考试日期: ");
examDateTextField = new JTextField(20);
examScoreLabel = new JLabel("考试分数: ");
examScoreTextField = new JTextField(20);
teacherLabel = new JLabel("任教老师: ");
teacherTextField = new JTextField(20);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(9, 2));
panel.add(studentIdLabel);
panel.add(studentIdTextField);
panel.add(nameLabel);
panel.add(nameTextField);
panel.add(majorLabel);
panel.add(majorTextField);
panel.add(birthdateLabel);
panel.add(birthdateTextField);
panel.add(examSubjectLabel);
panel.add(examSubjectTextField);
panel.add(examDateLabel);
panel.add(examDateTextField);
panel.add(examScoreLabel);
panel.add(examScoreTextField);
panel.add(teacherLabel);
panel.add(teacherTextField);
getContentPane().add(panel);
pack();
setVisible(true);
}
public static void main(String[] args) {
ScoreGUI scoreGUI = new ScoreGUI();
}
}
```
在这个示例中,您可以看到我们使用了JLabel来显示每个标签,使用JTextField来接收用户输入的文本。接下来,我们将这些组件添加到9 * 2的网格布局中,并将其放置在JPanel中。最后,将JPanel添加到JFrame中,并显示GUI。 当用户输入信息并单击“提交”按钮时,您可以将这些数据保存到文件中,将其保存到数据库中,或将其发送到Web服务等。
我希望这个示例可以帮助您编写自己的GUI成绩单,如有任何问题,请告诉我,我会尽力帮助您。