用Java语言 设计一个关于个人信息的gui界面,包含姓名,性别单选,电话号码,保存和返回按钮
时间: 2024-04-04 16:34:23 浏览: 63
好的,以下是一个简单的Java GUI界面设计,包含姓名、性别单选、电话号码、保存和返回按钮的功能:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PersonalInfoGUI extends JFrame implements ActionListener {
JLabel nameLabel, genderLabel, phoneLabel;
JTextField nameField, phoneField;
JRadioButton maleButton, femaleButton;
JButton saveButton, backButton;
public PersonalInfoGUI() {
// 设置窗口标题
setTitle("个人信息");
// 创建组件
nameLabel = new JLabel("姓名:");
genderLabel = new JLabel("性别:");
phoneLabel = new JLabel("电话号码:");
nameField = new JTextField(20);
phoneField = new JTextField(20);
maleButton = new JRadioButton("男");
femaleButton = new JRadioButton("女");
saveButton = new JButton("保存");
backButton = new JButton("返回");
// 布局管理
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(nameLabel);
panel.add(nameField);
panel.add(genderLabel);
panel.add(maleButton);
panel.add(new JLabel(""));
panel.add(femaleButton);
panel.add(phoneLabel);
panel.add(phoneField);
JPanel buttonPanel = new JPanel(new FlowLayout());
buttonPanel.add(saveButton);
buttonPanel.add(backButton);
// 添加事件监听
saveButton.addActionListener(this);
backButton.addActionListener(this);
// 设置单选按钮组
ButtonGroup genderGroup = new ButtonGroup();
genderGroup.add(maleButton);
genderGroup.add(femaleButton);
// 添加组件
add(panel, BorderLayout.CENTER);
add(buttonPanel, BorderLayout.SOUTH);
// 设置窗口大小和可见性
setSize(300, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == saveButton) {
// 保存按钮被点击
String name = nameField.getText();
String gender = maleButton.isSelected() ? "男" : "女";
String phone = phoneField.getText();
// TODO: 将个人信息保存到本地或服务器
JOptionPane.showMessageDialog(null, "保存成功!");
} else if (e.getSource() == backButton) {
// 返回按钮被点击
dispose();
}
}
public static void main(String[] args) {
new PersonalInfoGUI();
}
}
```
代码注释中已经说明了每个组件的作用和事件监听的处理。你可以将其复制到一个Java源文件中,用Java编译器进行编译并运行。
阅读全文