我目前已经创建了 GridLayout:它有 4 列,前两个是进度条,另外两个是开始/停止按钮。我怎样才能让最后两个按钮彼此相邻?
我想要它:
进度条
进度条
开始停止
它是怎样的:
进度条
进度条
开始
停止
即使我将布局更改为: panel.setLayout(new GridLayout(3, 2, 3, 3)); 它不起作用,有人可以帮助我吗?
只需将两个JProgressBar
s 放在一个JPanel say centerPanel
with 上BridLayout(0, 1, 5, 5)
。
并使用 Layout将 2 JButton
s放入START and STOP
另一个ie (这将使START 与 s 的左侧对齐,但如果您希望s 位于同一中间的某个位置,那么就不要使用JPanel say buttonPanel
FlowLayout(FlowLayout.LEFT, 5, 5)
JButton
JProgressBar
JButton
. 将做的默认布局setLayout(FlowLayout.LEFT, 5, 5)
JPanel
)。
现在添加centerPanel
到JFrame
使用
frameReference.add(centerPanel, BorderLayout.CENTER)
并添加buttonPanel
使用
frameReference.add(buttonPanel, BorderLayout.PAGE_END)
那会做的:-)
使用 aBorder
这个东西。像
centerPanel.setBorder(BorderFactory.createLineBorder(Color.BLACK))
这将创建一个Box
围绕centerPanel
. 请看一下这个答案,尽管我TitledBorder
在这个例子中使用。