Java – 内置边距和JTextArea的JPanel

我想创建这样的东西:

居中的文字区域

主面板的边距(x)和TextArea位于该面板的中心,几乎填满了面板。 在底部是另一个具有自定义尺寸(高度y)的面板,可以通过一些快捷方式切换为可见和不可见。 底部面板具有FlowLayout和少量元素。

问题是我不知道该怎么做。

BoxLayout没有边距。

我尝试使用GridBagLayout,但我不工作或我不能理解它:(

我也试过设置JTextArea边距

textMain.setMargin(new Insets(insetTop, insetLeft, insetBottom, insetRight)); 

但是当有大量文本时,顶部和底部边距消失。 所以现在我正在尝试使用Panels。

有人可以帮帮我吗?

有两种方法

  • 使用propers Borders ,在这种情况下为EmptyBorders

  • 使用正确的LayoutManager , BorderLayout(int horizo​​ntalGap,int verticalGap) , GridLayout(int rows,int cols,int hgap,int vgap) ,

最简单的方法是使用EmptyBorders