请帮我写一个java的gui界面代码,设置一个文本域和文本框,从文本框输入可以发送到文本域里,定义一个string变量接收输入的值并清空文本域和文本框内容
时间: 2024-02-12 20:02:35 浏览: 64
java实现文本框和文本区的输入输出
好的,以下是一个简单的Java GUI界面代码,包含了你所需的文本域和文本框,并且实现了从文本框输入内容发送到文本域中,同时定义了一个字符串变量来接收输入的值并清空文本框和文本域内容:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyGUI implements ActionListener {
private JFrame frame;
private JPanel panel;
private JTextArea textArea;
private JTextField textField;
private String inputString;
public MyGUI() {
frame = new JFrame("MyGUI");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
textArea = new JTextArea(10, 20);
textArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(textArea);
panel.add(scrollPane);
textField = new JTextField(20);
textField.addActionListener(this);
panel.add(textField);
frame.getContentPane().add(BorderLayout.CENTER, panel);
frame.pack();
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event) {
inputString = textField.getText();
textArea.append(inputString + "\n");
textField.setText("");
}
public static void main(String[] args) {
MyGUI gui = new MyGUI();
}
}
```
这个程序使用了Java Swing框架来创建GUI界面,其中:
- 在构造函数中,我们创建了一个JFrame窗口,并设置了窗口标题为"MyGUI"。
- 在JPanel中,我们使用了BoxLayout来设置布局方式,并创建了一个JTextArea和一个JTextField,分别用于显示文本和接收用户输入。
- 在JTextField中,我们添加了ActionListener,用于监听用户输入事件,并在用户按下回车键时响应。
- 在actionPerformed方法中,我们获取了用户输入的字符串,并将其添加到JTextArea中,并清空了JTextField和JTextArea的内容。
- 在main方法中,我们创建了一个MyGUI对象,从而启动了程序。
阅读全文