用Java设计一个图形用户界面,点击添加按钮,在多行文本域中显示输入的信息(如姓名,性别,年龄))
时间: 2024-03-23 16:40:07 浏览: 47
基于Java的图形用户界面设计.doc
好的,我可以为您提供一个简单的Java代码示例来实现您的需求。我会使用Swing库来构建用户界面。以下是代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class GUIExample extends JFrame implements ActionListener {
private JLabel nameLabel, genderLabel, ageLabel;
private JTextField nameTextField, ageTextField;
private JComboBox genderComboBox;
private JTextArea displayTextArea;
private JButton addButton;
public GUIExample() {
// 设置窗口标题
setTitle("添加信息");
// 创建标签
nameLabel = new JLabel("姓名:");
genderLabel = new JLabel("性别:");
ageLabel = new JLabel("年龄:");
// 创建文本框和下拉框
nameTextField = new JTextField(20);
ageTextField = new JTextField(20);
genderComboBox = new JComboBox(new String[]{"男", "女"});
// 创建多行文本域
displayTextArea = new JTextArea(10, 20);
displayTextArea.setEditable(false);
// 创建添加按钮
addButton = new JButton("添加");
addButton.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel(new GridLayout(4, 2));
panel.add(nameLabel);
panel.add(nameTextField);
panel.add(genderLabel);
panel.add(genderComboBox);
panel.add(ageLabel);
panel.add(ageTextField);
panel.add(addButton);
// 添加面板和多行文本域到窗口
add(panel, BorderLayout.NORTH);
add(new JScrollPane(displayTextArea), BorderLayout.CENTER);
// 设置窗口大小和可见性
setSize(400, 300);
setVisible(true);
}
public static void main(String[] args) {
new GUIExample();
}
public void actionPerformed(ActionEvent e) {
// 获取用户输入
String name = nameTextField.getText();
String gender = (String) genderComboBox.getSelectedItem();
String age = ageTextField.getText();
// 在多行文本域中显示输入信息
displayTextArea.append("姓名: " + name + "\n");
displayTextArea.append("性别: " + gender + "\n");
displayTextArea.append("年龄: " + age + "\n\n");
// 清空文本框
nameTextField.setText("");
ageTextField.setText("");
}
}
```
这段代码创建了一个窗口,包含三个标签、两个文本框、一个下拉框、一个多行文本域和一个添加按钮。当用户点击添加按钮时,程序将获取用户输入的信息,并在多行文本域中显示。
阅读全文