1

我目前已经创建了 GridLayout:它有 4 列,前两个是进度条,另外两个是开始/停止按钮。我怎样才能让最后两个按钮彼此相邻?

我想要它:
进度条
进度条
开始停止

它是怎样的:
进度条
进度条
开始
停止

即使我将布局更改为: panel.setLayout(new GridLayout(3, 2, 3, 3)); 它不起作用,有人可以帮助我吗?

4

1 回答 1

3

只需将两个JProgressBars 放在一个JPanel say centerPanelwith 上BridLayout(0, 1, 5, 5)

并使用 Layout将 2 JButtons放入START and STOP另一个ie (这将使START 与 s 的左侧对齐,但如果您希望s 位于同一中间的某个位置,那么就不要使用JPanel say buttonPanelFlowLayout(FlowLayout.LEFT, 5, 5)JButtonJProgressBarJButtonsetLayout(FlowLayout.LEFT, 5, 5). 将做的默认布局JPanel)。

现在添加centerPanelJFrame使用

frameReference.add(centerPanel, BorderLayout.CENTER) 

并添加buttonPanel使用

frameReference.add(buttonPanel, BorderLayout.PAGE_END)

那会做的:-)

编辑 1:

使用 aBorder这个东西。像

centerPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK))

这将创建一个Box围绕centerPanel. 请看一下这个答案,尽管我TitledBorder在这个例子中使用。

于 2013-09-01T17:16:05.297 回答