java编写应用程序实现以下界面,在窗体的中间存在一个文本区,下方存在一个文本框和一个发送按钮。要求: 1)文本框要存在滚动条。 2)实现窗口关闭功能。
时间: 2024-12-16 16:19:25 浏览: 7
在Java Swing中,你可以按照以下步骤来创建一个具有文本区、文本框和发送按钮的窗口:
1. 导入必要的Swing库[^1]:
```java
import javax.swing.*;
import java.awt.*;
```
2. 创建一个新的JFrame作为窗口的容器:
```java
public class Main extends JFrame {
private JTextArea textArea; // 文本区
private JTextField textField; // 文本框
private JButton sendButton; // 发送按钮
public Main() {
//...
}
}
```
3. 初始化组件并设置布局:
```java
Main frame = new Main();
frame.setLayout(new BorderLayout()); // 使用默认的BorderLayout
// 创建文本区
textArea = new JTextArea();
textArea.setEditable(false); // 设置不可编辑以防止意外修改
textArea.setLineWrap(true); // 自动换行
textArea.setRows(10); // 10行
textArea.setColumns(30); // 30列
frame.add(textArea, BorderLayout.CENTER); // 添加到中心位置
// 创建文本框
textField = new JTextField();
textField.setEditable(true);
textField.setRows(1);
textField.setColumns(20); // 设置宽度以便有滚动条
frame.add(textField, BorderLayout.NORTH); // 添加到顶部
// 创建发送按钮
sendButton = new JButton("发送");
sendButton.addActionListener(e -> { // 添加监听器处理点击事件
String input = textField.getText(); // 获取文本框的内容
// 实现发送逻辑,这里省略具体代码
});
frame.add(sendButton, BorderLayout.SOUTH); // 添加到底部
// 设置窗口属性
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序
frame.setVisible(true); // 显示窗口
```
这将创建一个窗口,其中包含一个带有滚动条的文本框,文本框下方有一个发送按钮,以及一个不可编辑的文本区显示预设的文字。当点击发送按钮时,会获取文本框中的内容。
阅读全文