Java 如何在JTextArea周围设置线边界?

Java 如何在JTextArea周围设置线边界?,java,swing,jtextarea,Java,Swing,Jtextarea,我的面板中有一个JTextArea,但很难将其与背景区分开来。 我尝试了setBound(),但没有真正的帮助。 我的图形用户界面截图 (文本区域位于 "说明") 除了改变背景的颜色外,还有什么办法可以使周围有一个清晰的界限吗?比如说像JTextField那样绑定一行(我在GUI的“费用”旁边放了一行)。感谢评论区的朋友们!我将textarea放入JScrollpane。它确实创建了一个边框: 然后,我还添加了一个线条边框,使其更加清晰 des.setBorder(BorderFactory

我的面板中有一个
JTextArea
,但很难将其与背景区分开来。 我尝试了
setBound()
,但没有真正的帮助。 我的图形用户界面截图

(文本区域位于 "说明")


除了改变背景的颜色外,还有什么办法可以使周围有一个清晰的界限吗?比如说像
JTextField
那样绑定一行(我在GUI的“费用”旁边放了一行)。

感谢评论区的朋友们!我将textarea放入JScrollpane。它确实创建了一个边框:

然后,我还添加了一个线条边框,使其更加清晰

des.setBorder(BorderFactory.createLineBorder(Color.BLACK));
再次感谢安德鲁·汤普森(Andrew Thompson),关于使用
GridBagLayout
的建议确实让一切看起来都好了很多


您可能需要设置边框。设置边界与此无关。获取更多帮助帖子。至少有两种方法可以在文本区域周围划线。1) 将其放入
JSCrollPane
2)添加
LineBorder
.C.f。如前所述,LineBorder可能是最简单的,可以满足您的需要。请确保将其放在JScrollPaneForgot中。值得一提的是:GUI看起来使用的是
GridLayout
,这会使所有组件(以及标签)的大小相同。由于大部分标签空间是不可见的,所以对它们没有什么区别,但它会破坏文本字段和组合框的外观,使它们异常大。改用“GridBagLayout”。它将只为组件分配所需的空间(使用标准的
GridBagConstraints
),这是采纳建议并实施它们的好方法。恭喜你找到了解决办法。