我有一个JButton
我想扩展以填充JPanel
持有它的 a 的大小。我尝试了几种不同的方法,但没有运气。以下是一些尝试:
此处推荐的手动尺寸设置- 按钮的尺寸没有改变。
panel = new JPanel(new CardLayout()); button = new JButton(); button.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE)); panel.add(button);
尝试使用 a
BorderLayout
来展开按钮,如此处所示。大小没有变化。panel = new JPanel(new BorderLayout()); button = new JButton(); panel.add(button, BorderLayout.CENTER);
我可能做错了什么,所以非常感谢任何帮助。
编辑
以下是解决问题的摘要。有两件事有效
- 删除 LayoutManager(在对 的调用中
new JPanel
),根据 Oracle默认为 BorderLayout。 - 将维度添加到呼叫中,如接受的答案(即
new BorderLayout(0,0)
)。