jtextArea设置大小
时间: 2024-03-02 17:54:30 浏览: 22
要设置JTextArea的大小,可以使用setPreferredSize(Dimension)方法或者setBounds(int,int,int,int)方法。其中,setPreferredSize(Dimension)方法接受一个Dimension对象,该对象包含了JTextArea的宽度和高度。例如,下面的代码设置了JTextArea的大小为400x300像素:
```
JTextArea textArea = new JTextArea();
textArea.setPreferredSize(new Dimension(400, 300));
```
另外,setBounds(int,int,int,int)方法接受4个参数,分别是x、y坐标和宽度、高度。例如,下面的代码设置了JTextArea的位置和大小:
```
JTextArea textArea = new JTextArea();
textArea.setBounds(50, 50, 400, 300);
```
相关问题
jtextarea设置大小
你可以使用 `setPreferredSize(Dimension preferredSize)` 方法来设置 JTextArea 的大小,例如:
```
JTextArea textArea = new JTextArea();
textArea.setPreferredSize(new Dimension(500, 300));
```
这将设置 JTextArea 的首选大小为 500 像素宽,300 像素高。请注意,这只是 JTextArea 的首选大小,实际大小可能会受到布局管理器和其他因素的影响。
设置 JTextArea的大小可变
要设置 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 随着窗口的调整而自动适应大小。