有几次我因为建议使用以下方法而受到批评:
在Swing
组件上.当我想在显示的组件之间定义比例时,我没有看到任何替代它们的用法.我被告知这个:
对于布局,答案总是相同的:使用合适的LayoutManager
我在网上搜索了一下,但我没有找到任何关于这个主题的综合分析.所以我有以下问题:
我有一个JButton
我想扩展以填补JPanel
持有它的大小.我尝试过几种不同的方式,没有运气.以下是一些尝试:
这里推荐的手动尺寸设置- 按钮尺寸没有变化.
panel = new JPanel(new CardLayout());
button = new JButton();
button.setPreferredSize(new Dimension(BUTTON_SIZE, BUTTON_SIZE));
panel.add(button);
Run Code Online (Sandbox Code Playgroud)试图用一个BorderLayout
如在暗示扩大按钮在这里.尺寸没有变化.
panel = new JPanel(new BorderLayout());
button = new JButton();
panel.add(button, BorderLayout.CENTER);
Run Code Online (Sandbox Code Playgroud)我可能做错了什么,所以非常感谢任何帮助.
编辑
以下是解决问题的摘要.有两件事有效
new JPanel
),根据Oracle默认为BorderLayout.new BorderLayout(0,0)
).