我想创建这样的东西:
主面板有其边距 (x),而 TextArea 位于该面板的中心,几乎填满了面板。 底部是另一个具有自定义大小(高度 y)的面板,可以使用一些快捷方式切换可见和不可见。底部面板具有 FlowLayout 和少量元素。
问题是我不知道该怎么做。
BoxLayout 没有边距。
我尝试使用 GridBagLayout,但我没有用,或者我对它的理解还不够 :(
我也尝试过设置 JTextArea 边距
textMain.setMargin(new Insets(insetTop, insetLeft, insetBottom, insetRight));
但是当文字很多的时候,top和bottom margin就消失了。所以现在我正在尝试使用面板。
有人可以帮我解决这个问题吗?
最佳答案
有两种方法
使用属性 Borders , 在这种情况下 EmptyBorders
使用正确的 LayoutManager , BorderLayout(int horizontalGap, int verticalGap) , GridLayout(int rows, int cols, int hgap, int vgap) ,
最简单的方法是使用 EmptyBorders
关于Java - 带有边距的 JPanel 和内部的 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565760/