有没有办法在 BorderLayout 的中心保留 JButton 的自然大小?现在,它向各个方向扩展以填满它,但我想要它的正常大小。
如果不可能,我怎样才能让按钮以正常大小位于面板的中央?
最佳答案
BorderLayout 中心的组件总是被拉伸(stretch),您可以通过将按钮添加到带有 FlowLayout 的 JPanel,然后将其添加到 CENTER 来解决这个问题。
JPanel borderPanel = new JPanel(new BorderLayout());
JButton theButton = new JButton("Click Me");
JPanel flowPanel = new JPanel(new FlowLayout());
flowPanel.add(theButton);
borderPanel.add(BorderLayout.CENTER, flowPanel);
关于java - 在 BorderLayout.CENTER 中保留 JButton 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/861659/