使用Java语言完成一个GUI学生注册界面设计,要求∶单击“注册”按钮显示确认的对话框,可在此设置上添加更为丰富的控件,但要保证界面整体风格的美观、整齐。
时间: 2024-02-16 22:05:38 浏览: 63
好的,以下是一个使用Java语言完成的GUI学生注册界面设计的示例代码:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class StudentRegistrationGUI extends JFrame implements ActionListener {
JLabel titleLabel, nameLabel, idLabel, genderLabel, majorLabel;
JTextField nameField, idField, majorField;
JComboBox genderComboBox;
JButton registerButton;
public StudentRegistrationGUI() {
super("学生注册");
// 设置布局管理器
setLayout(new GridLayout(5, 2, 5, 5));
// 添加标题标签
titleLabel = new JLabel("学生注册");
titleLabel.setFont(new Font("宋体", Font.BOLD, 20));
add(titleLabel);
add(new JLabel(""));
// 添加姓名标签和文本框
nameLabel = new JLabel("姓名:");
add(nameLabel);
nameField = new JTextField(10);
add(nameField);
// 添加学号标签和文本框
idLabel = new JLabel("学号:");
add(idLabel);
idField = new JTextField(10);
add(idField);
// 添加性别标签和下拉列表框
genderLabel = new JLabel("性别:");
add(genderLabel);
genderComboBox = new JComboBox(new String[]{"男", "女"});
add(genderComboBox);
// 添加专业标签和文本框
majorLabel = new JLabel("专业:");
add(majorLabel);
majorField = new JTextField(10);
add(majorField);
// 添加注册按钮
registerButton = new JButton("注册");
registerButton.addActionListener(this);
add(registerButton);
// 设置窗口大小和关闭方式
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == registerButton) {
int choice = JOptionPane.showConfirmDialog(this, "是否确认注册?", "确认", JOptionPane.YES_NO_OPTION);
if (choice == JOptionPane.YES_OPTION) {
// 执行注册操作
// ...
JOptionPane.showMessageDialog(this, "注册成功!", "提示", JOptionPane.INFORMATION_MESSAGE);
}
}
}
public static void main(String[] args) {
new StudentRegistrationGUI();
}
}
```
这个界面包括了姓名、学号、性别和专业四个输入项和一个注册按钮。当用户单击注册按钮时,会弹出一个确认对话框,用户可以选择“是”或“否”来确认是否进行注册。如果用户选择“是”,则会弹出一个提示对话框,提示注册成功。
你可以根据需要添加更多的控件和功能,例如输入项的验证、重置按钮等。同时,你也可以根据自己的风格和需求来美化界面,使其更加美观整洁。