【问题标题】:Grid Layout view Java Swing component positionGrid Layout 视图 Java Swing 组件位置
【发布时间】:2013-02-26 05:14:45
【问题描述】:

我在 Java Swing 中使用网格布局时遇到问题。我创建面板并添加 GridLayout 4 列和 2 行。

我尝试在其中添加JButton,但JButton 会拉伸宽度。 看这张图:

我想像这样创建JButton 位置,因为我想使用Java Swing 制作图片库。 看这张图:

有什么想法吗?谢谢之前:)

【问题讨论】:

  • “有什么想法吗?” 查看第一张图片后,我的建议是将图片裁剪到问题部分并将其另存为 PNG。如果它足够小,我会将其编辑到问题中,但在 279KB 时,它太大了。此外,为了尽快获得更好的帮助,请发帖 SSCCE

标签: java swing layout grid


【解决方案1】:

使用 GridBagLayout 并指定 GridBagConstraints。它将帮助您根据需要渲染组件

请参考GridBagLayout

【讨论】:

    【解决方案2】:

    你可以试试布局http://java-sl.com/tip_columns_flow_layout.html

    当组件流动以将列填充到可用宽度时,这是一种 Win Explorer 布局。

    【讨论】:

    • 我如何在 Netbeans 中实现它?
      我在 Netbeans 中使用了这一步: 1. 创建 JFrameForm 2. 创建 ColumnsFlowLayout 类并实现 LayoutManager 3. 创建 JPanel 并自定义代码成为: Jpanel jPanel1 = new JPanel(new ColumnsFlowLayout(3,3)); 当我运行时,我的 Frame 里面没有显示任何东西。但是当我不使用 Netbeans Designer(我的意思是我手动创建 JPanel)时,我可以完美地工作。
      请帮助我,谢谢
    猜你喜欢
    • 2020-08-11
    • 2015-08-11
    • 2011-09-03
    • 1970-01-01
    • 2014-05-15
    • 2023-03-25
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多