15

在面板中设置水平和垂直边距的方法是什么?(与我们在 html 中的相同style="margins:30px"

4

5 回答 5

33

setBorder(BorderFactory.createEmptyBorder(int top, int left, int bottom, int right));

有关更多详细信息,您可以阅读有关 BorderFactory 的文档

于 2011-05-05T08:30:23.037 回答
5

不知道html,所以只是猜测可能的等价物:-)

  • 要在组件的边界矩形与其内容之间设置一些空间,要设置的属性是它的 Border
  • 容器中不同组件之间的间距由 LayoutManager 控制(已经提到过)。取决于具体的实现,可配置的细粒度
于 2011-05-02T07:53:58.903 回答
0

为您的 JPanel使用BorderLayout

于 2011-05-02T06:24:28.807 回答
0

这在很大程度上取决于您使用的面板类型。如果这是指摇摆,您可以在其上放置一个 Gridbaglayout 并指定 Insets ,如本例所示

于 2011-05-02T06:25:49.973 回答
0

使用 LayoutManagers在容器内布局组件,在 JComponents 之间创建基本的“间隙”

边框布局(int 水平间隙,int 垂直间隙)

GridLayout(int rows, int cols, int hgap, int vgap)

对于最复杂的 GUI,您必须

1/ 多重 JPanel(每个 JPanel 也有不同的 LayoutManager)

2/通过使用如何使用 GridBagLayout(通过为每个 JPanel 使用不同 LayoutManegars 的多重 JPanel ...)

3/ 使用一些自定义 LayoutManager

于 2011-05-02T06:46:58.800 回答