建议:
>不要将JTextArea的bounds或preferredSize设置为限制它的增长,以防止出现功能滚动条.
>最好是给JTextArea一个有意义的列数和行数.
>不要使用空布局或绝对定位.使用嵌套容器要好得多,每个容器都使用合理且易于使用的布局管理器.
>不要像这里建议的其他人那样设置JScrollPane的preferredSize.同样,所需要的只是为JTextArea的列和行属性使用合理的数字.
>相反,让组件自己的首选大小和布局管理器为您做繁重的工作.
编辑:你说,
I need to use absolute because I will eventually have more in my JFrame, layout managers dont give me the freedom I need to position everything right
我的回答:你只是说,因为你不熟悉布局管理器的全部用途和强大功能,以及它们如何使创建复杂的GUI比绝对定位简单得多.相信我作为一个Swing用户从回来开始,你就像错误一样错误.问任何Swing专家,他们会告诉你相同的.例如,想象一下创建一个具有绝对定位的复杂布局,然后意识到你必须再添加一个JRadioButton到一个集合.如果您正在进行绝对定位,则必须调整GUI的大小,重置位置将受添加影响的所有组件的位置.使用布局管理器,特别是嵌套布局及其容器内部,您可能需要做的就是更改代码的一行.另一种情况:如果程序在不同的平台上运行,那么绝对定位就会冒着极其丑陋的GUI的风险,布局管理人员将为您解决所有问题.