设置JTextArea可由鼠标进行拉伸
时间: 2023-05-29 15:01:37 浏览: 169
您可以使用setMaximumSize()方法和setMinimumSize()方法将JTextArea的大小限制为您想要的最大和最小大小。然后,将JTextArea放置在一个JScrollPane中,这将使JTextArea可由鼠标进行拉伸。以下是可以使用的示例代码:
JTextArea textArea = new JTextArea();
textArea.setMaximumSize(new Dimension(500, 500));
textArea.setMinimumSize(new Dimension(100, 100));
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
// 将scrollPane添加到您的GUI中
请记得根据您的实际需要更改设置的最大和最小大小。
相关问题
设置 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 随着窗口的调整而自动适应大小。
jtextArea设置大小
要设置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);
```
阅读全文