The_dream1121 2024-04-25 16:32 采纳率: 88.2%
浏览 16
已结题

设计一个学生信息录入程序界面

写一个java程序,设计一个学生信息录入的程序界面。学生信息量包括ID(学号)、name(姓名)、sex(性别)、birthday(生日)、home(籍贯)和result(入学成绩),点击提交输出基本信息

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-25 16:32
    关注

    引自免费微信小程序:皆我百晓生

    为了创建一个简单的学生信息录入程序,我们可以使用Java Swing库来构建图形用户界面(GUI)。下面是一个基本的实现示例,它包含了一个窗口,其中包含文本框供用户输入信息,以及一个按钮用于提交数据。

    首先,确保你的项目已经添加了JavaFX库,如果你使用的是Eclipse,可以通过右键单击项目 -> Build Path -> Configure Build Path -> Libraries -> Add Library -> JavaFX SDK 来添加。

    然后,你可以使用以下代码创建这个程序:

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class StudentInfoRecorder {
    
        public static void main(String[] args) {
            JFrame frame = new JFrame("Student Information Recorder");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(400, 300);
    
            JPanel panel = new JPanel();
            panel.setLayout(new GridLayout(7, 2));
    
            JLabel idLabel = new JLabel("ID (学号):");
            JTextField idField = new JTextField();
            panel.add(idLabel);
            panel.add(idField);
    
            JLabel nameLabel = new JLabel("Name (姓名):");
            JTextField nameField = new JTextField();
            panel.add(nameLabel);
            panel.add(nameField);
    
            JLabel sexLabel = new JLabel("Sex (性别):");
            JTextField sexField = new JTextField();
            panel.add(sexLabel);
            panel.add(sexField);
    
            JLabel birthdayLabel = new JLabel("Birthday (生日):");
            JTextField birthdayField = new JTextField();
            panel.add(birthdayLabel);
            panel.add(birthdayField);
    
            JLabel homeLabel = new JLabel("Home (籍贯):");
            JTextField homeField = new JTextField();
            panel.add(homeLabel);
            panel.add(homeField);
    
            JLabel resultLabel = new JLabel("Result (入学成绩):");
            JTextField resultField = new JTextField();
            panel.add(resultLabel);
            panel.add(resultField);
    
            JButton submitButton = new JButton("Submit");
            submitButton.addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    String id = idField.getText();
                    String name = nameField.getText();
                    String sex = sexField.getText();
                    String birthday = birthdayField.getText();
                    String home = homeField.getText();
                    String result = resultField.getText();
    
                    System.out.println("ID: " + id);
                    System.out.println("Name: " + name);
                    System.out.println("Sex: " + sex);
                    System.out.println("Birthday: " + birthday);
                    System.out.println("Home: " + home);
                    System.out.println("Result: " + result);
                }
            });
            panel.add(submitButton);
    
            frame.getContentPane().add(panel);
            frame.setVisible(true);
        }
    }
    

    这段代码创建了一个带有文本字段和一个提交按钮的简单GUI。当用户在文本框中输入信息并点击提交按钮时,会将所有字段的信息打印到控制台。

    这是一个基础版本,实际应用中可能需要对输入进行验证,比如检查是否为空,数据格式是否正确等。此外,你还可以考虑将这些数据保存到数据库或文件中,而不是仅仅打印出来。如果你需要更复杂的功能,可以参考Java Swing API文档:https://docs.oracle.com/javase/8/docs/api/javax/swing/package-summary.html

    请注意,这只是一个基本的示例,实际的用户界面可能会根据具体需求有所不同,例如添加日期选择器来替代手动输入生日,或者使用表格来显示多条学生记录等。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 9月2日
  • 已采纳回答 8月25日
  • 创建了问题 4月25日