如何在gui中输出输入内容
时间: 2024-04-16 20:29:08 浏览: 13
要在GUI中输出输入的内容,可以使用一个文本区域(JTextArea)或标签(JLabel)来显示用户输入的内容。
如果想要在GUI中实时显示用户输入的内容,可以使用JTextArea。在构造函数中创建一个JTextArea对象,并将其添加到界面中。然后,在actionPerformed方法中,获取用户输入的内容,并将其追加到JTextArea中。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class zhuce extends JFrame implements ActionListener {
JLabel jname, mima;
JTextField j1, j2;
JButton b1;
JTextArea output; // 添加一个JTextArea用于输出输入的内容
zhuce() {
jname = new JLabel("用户名");
mima = new JLabel("密码");
j1 = new JTextField(10);
j2 = new JTextField(10);
b1 = new JButton("提交");
output = new JTextArea(5, 20); // 创建一个文本区域用于输出输入的内容
JScrollPane scrollPane = new JScrollPane(output); // 将文本区域添加到滚动面板中
add(jname);
add(j1);
add(mima);
add(j2);
add(b1);
add(scrollPane); // 将滚动面板添加到界面中
b1.addActionListener(this);
this.setTitle("注册界面");
this.setLayout(new FlowLayout());
this.setBounds(200, 200, 300, 300);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == b1) {
String s1 = j1.getText();
String s2 = j2.getText();
output.append("用户名:" + s1 + "\n"); // 将用户名追加到文本区域中
output.append("密码:" + s2 + "\n"); // 将密码追加到文本区域中
}
}
public static void main(String[] args) {
new zhuce();
}
}
```
以上代码在原有的基础上添加了一个JTextArea对象(output)用于输出输入的内容,并将其添加到界面中。在actionPerformed方法中,获取用户输入的内容(s1、s2),并使用JTextArea的append方法将其追加到文本区域中。这样,当用户点击提交按钮时,输入的内容就会实时显示在GUI界面上。