设置 JTextArea的大小可变
时间: 2023-05-29 07:01:29 浏览: 208
让textarea自动调整大小的js代码
要设置 JTextArea 的大小可变,需要将其放置在 JScrollPane 中。在默认情况下,JScrollPane 中的 JTextArea 是可以滚动的,并且可以自动适应其大小。通过设置 JScrollPane 的 preferredSize 属性,可以控制 JScrollPane 的大小。
以下是一个示例代码,演示如何设置 JTextArea 的大小可变:
```
import javax.swing.*;
import java.awt.*;
public class MainFrame extends JFrame {
private JTextArea textArea;
public MainFrame() {
initComponents();
}
private void initComponents() {
textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(400, 400));
add(scrollPane, BorderLayout.CENTER);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
pack();
}
public static void main(String[] args) {
new MainFrame().setVisible(true);
}
}
```
在上述代码中,将 JTextArea 放置在 JScrollPane 中,并设置 JScrollPane 的 preferredSize 为 400x400。当 JTextArea 中的文本超出了它的可见区域时,JScrollPane 将自动启用滚动条。使用此方法,可以使 JTextArea 随着窗口的调整而自动适应大小。
阅读全文