Java编写应用程序实现以下界面,在窗体的中间存在一个文本区,下方存在一个文本框和一个发送按钮。要求: 1)文本框要存在滚动条。 2)实现窗口关闭功能。
时间: 2024-12-15 08:24:40 浏览: 14
为了在Java中创建一个具有这些要求的窗口,你可以使用Swing库来构建图形用户界面(GUI)。下面是一个简单的示例,展示了如何创建这样一个窗口:
```java
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
// 创建一个新的JFrame实例作为窗口
JFrame frame = new JFrame("Text Area Example");
// 设置窗口大小并添加关闭操作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
// 创建一个GridBagLayout用于布局
GridBagLayout layout = new GridBagLayout();
frame.setLayout(layout);
// 添加一个带有滚动条的 JTextArea
JTextArea textArea = new JTextArea("Hello Java!", 5, 20); // rows, columns
textArea.setEditable(false); // 防止用户编辑
textArea.setLineWrap(true); // 自动换行
textArea.setWrapStyleWord(true); // 换行单词完整显示
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); // 显示垂直滚动条
// 添加一个 JTextField 和 JButton 到窗口
JTextField textField = new JTextField(20);
JButton sendButton = new JButton("Send");
// 添加组件到布局中
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = 2; // 占两个列
gbc.fill = GridBagConstraints.BOTH; // 填充整个单元格
frame.add(scrollPane, gbc);
gbc.gridy++;
frame.add(textField, gbc);
gbc.gridy++;
frame.add(sendButton, gbc);
// 显示窗口
frame.setVisible(true);
}
}
```
在这个例子中,我们创建了一个`JFrame`,设置了窗口的基本属性,包括标题和关闭操作。然后,我们使用`GridBagLayout`来组织组件,包括一个带有滚动条的`JTextArea`,一个`JTextField`和一个`JButton`。文本框用来显示预设的消息,而发送按钮可以配合事件监听器来执行实际的操作。
阅读全文