创建一个窗口,输入你的学号、姓名,选择所在班级,完成信息填写后,点击按钮,弹出对话框,该提示框显示你的学号、姓名和班级,以及确定按钮,点击确定按钮,对话框消失;关闭窗口。
问题描述:
用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();
}
}