我目前创建了GridLayout:
它有4列,前两列是进度条,另外两列是开始/停止按钮。
如何将最后两个按钮放在彼此旁边?
我多么想要:
进度条
进度条
开始停止
怎么样:
进度条
进度条
START
STOP
即使我将布局更改为: panel.setLayout(new GridLayout(3,2,3,3)); 它不起作用,任何人都可以帮助我吗?
答案 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
那样做: - )
使用centerPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK))
来做这件事。喜欢
Box
这将在centerPanel
周围创建TitledBorder
。请查看此answer,但我在此示例中使用{{1}}。