java - 在 BorderLayout.CENTER 中保留 JButton 的大小

标签 java swing

有没有办法在 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/

相关文章:

java - ' (' or ' ['预期

java - 扩展 AbstractTableModel 的动态 JTable

java - 使用选项 Pane GUI 替换框架中的内容

java - 在禁用 Linux 核心转储时进行 Java 堆转储

JavaFX 在 fxml 中调整 Canvas 大小

java - 将一个类的内容复制到另一个类

java - 背景颜色不会应用于 JButton

java - 在 Windows 框架中运行 Java 应用程序

java - 链接 JComboBox 和 JTable

java - Spring Boot java中线程 "main"java.awt.HeadlessException中的异常