JPanel - GridLayout

时间:2013-09-01 17:11:17

标签: java swing jframe jpanel

我目前创建了GridLayout: 它有4列,前两列是进度条,另外两列是开始/停止按钮。 如何将最后两个按钮放在彼此旁边?

我多么想要:
进度条
进度条
开始停止

怎么样:
进度条
进度条
START
STOP

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

1 个答案:

答案 0 :(得分:3)

只需将两个JProgressBar添加到JPanel say centerPanel BridLayout(0, 1, 5, 5)

将2 JButton s START and STOP放到另一个JPanel say buttonPanel,其中布局为FlowLayout(FlowLayout.LEFT, 5, 5)(这会使JButton START与左侧的JProgressBar对齐JButton,但如果你希望setLayout(FlowLayout.LEFT, 5, 5) s位于同一个中间,那么就不要使用 JPanel 。默认布局对于centerPanel会这样做。

现在使用

JFrame添加到frameReference.add(centerPanel, BorderLayout.CENTER)
buttonPanel

并使用

添加frameReference.add(buttonPanel, BorderLayout.PAGE_END)
Border

那样做: - )

编辑1:

使用centerPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK)) 来做这件事。喜欢

Box

这将在centerPanel周围创建TitledBorder。请查看此answer,但我在此示例中使用{{1}}。