首页 文章

在Jpanel上放置组件

提问于
浏览
1

我可以在同一JPanel中组合Java布局 . 把我的组件放在JPanel上我很困惑 . 它应该是这样的:JLabel,JButton,JButton,JLabel和新线等 . 我使用BorderLayout但它不会进入下一行,继续向同一行添加组件,我需要一个新行 . 理想坐着
uation will be that i can use BorderLayout
结合cardlayout或其他一些好的解决方案 .

编辑:使用GridLayout(0,4)解决它将完成工作,直到我学习使用GridBaglayout . 谢谢你试图帮助我 .

enter image description here

2 回答

  • 1

    是的,你可以结合布局 .

    使用 JPanel ,您可以嵌入其他 JPanels

    JPanel back = new JPanel(new BorderLayout());
    JPanel rows = new JPabel(new GridLayout(3,3));
    
    back.add(rows, BorderLayout.CENTER);
    

    虽然很难确切知道你想要实现的目标,但却没有看到你的代码!

  • 1

    是的,你可以结合java布局 .

    我使用的常见模式首先是帧上的 BorderLayout . 中央组件扩展,而其他组件缩小 . 在这些面板内,我可能有一个 Flowlayout 显示按钮在顶部水平均匀分布 .

    表单的另一种常见方法是使用 Gridbaglayout ,然后在gridX和gridY位置添加所有表单元素 . 然后,我可以使用Gridbaglayout repetoire中的其他约束来拉伸和柚木这些单元格 .

    你能添加截图,以便我们可以看到你想做什么吗?

相关问题