创建一个窗口,输入你的学号、姓名,选择所在班级,完成信息填写后,点击按钮,弹出对话框,该提示框显示你的学号、姓名和班级,以及确定按钮,点击确定按钮,对话框消失;关闭窗口。

创建一个窗口,输入你的学号、姓名,选择所在班级,完成信息填写后,点击按钮,弹出对话框,该提示框显示你的学号、姓名和班级,以及确定按钮,点击确定按钮,对话框消失;关闭窗口。

问题描述:

用Java创建一个窗口,输入你的学号、姓名,选择所在班级(班级以下拉列表的形式给出,共5个班,软件1--软件5),完成信息填写后,点击按钮,弹出对话框,该提示框显示你的学号、姓名和班级,以及确定按钮,点击确定按钮,对话框消失;关闭窗口。这个该怎么写?

我太懒了...

package com.hlwdztr;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Test {
    private Label xuehaoLb;
    private Label xingmingLb;
    private Label banjiLb;

    private Dialog info;

    private Frame frame;
    private TextField xuehao;
    private TextField xingming;
    private Choice banji;
    private Button okButton;

    private String[] ban = {"软件1","软件2","软件3","软件4","软件5"};

    public Test(){
        xuehaoLb = new Label("学号",Label.CENTER);
        xingmingLb = new Label("姓名",Label.CENTER);
        banjiLb = new Label("班级",Label.CENTER);

        frame = new Frame("窗口");
        xuehao = new TextField();
        xingming = new TextField();
        banji = new Choice();
        okButton = new Button("确定");

        info = new Dialog(frame);
    }

    private void showInfo(){
        String xuehaoStr = xuehao.getText();
        String xingmingStr = xingming.getText();
        String banjiStr = banji.getSelectedItem();

        Button okButton2 = new Button("确定");
        okButton2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });

        info.setTitle("对话框");
        info.setLayout(new BorderLayout());
        info.add(BorderLayout.CENTER, new Label("姓名是"+xingmingStr+'\t'+"班级是"+banjiStr+'\t'+"学号是"+xuehaoStr));
        info.add(BorderLayout.SOUTH, okButton2);
        info.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        info.pack();
        info.setAlwaysOnTop(true);
        info.setVisible(true);
    }

    public void show(){
        for (String item : ban) {
            banji.addItem(item);
        }

        okButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                showInfo();
            }
        });

        frame.setLayout(new GridLayout(4,2));
        frame.add(xuehaoLb);
        frame.add(xuehao);
        frame.add(xingmingLb);
        frame.add(xingming);
        frame.add(banjiLb);
        frame.add(banji);
        frame.add(okButton);
//        frame.pack();
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        frame.setSize(200, 150);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        Test test = new Test();
        test.show();
    }

}