当前位置: 首页 > 知识库问答 >
问题:

如何将所有swing组件对齐到JPanel/JFrame的左上角

葛成济
2023-03-14

我已经创建了一个简单的程序,它有1个JLabel说你想继续和2个JButtons,一个说是,一个说不。

共有1个答案

郜谦
2023-03-14

这可能不是一个真正的答案,但无论如何:停止使用GridBagLayout。它有这么多陷阱,使用起来又那么脆,所以请不要使用它。

使用更好的替代方案,如MigLayout,并了解这一点。不要费心学习任何Java默认的布局管理器,除非您真的非常需要。

使用MigLayout的示例:

JPanel panel = new JPanel(new MigLayout("","",""));

panel.add(myJButton1, "wrap");
panel.add(myJButton2, "wrap");
panel.add(myJButton3, "wrap");
panel.add(myJButton4, "wrap");
panel.add(myJButton5, "wrap");
panel.add(myJButton6, "wrap");
 类似资料:
  • 嘿,我正在尝试将一个面板中的所有面板对齐到较大面板的左侧。 以下是我目前面临的情况: 对于主面板(包含所有其他面板的面板-我将称之为主面板!)我在创建它时使用了以下代码: 对于其中的每个面板,我也使用BoxLayout,但是我已经在每个面板上尝试了[jpanel].setAlignmentX(Component.LEFT_ALIGNMENT)之类的东西,但这似乎不起作用。 任何帮助都将不胜感激!

  • 我有2个带有GridBagLayouts的JPanel来设置布局。唯一的问题是,所有部件都位于面板的中心。 我需要这些组件集群与它们添加到的JPanel的左上角对齐。 我知道您可以使用锚点变量对齐布局中的组件,但我希望整个网格锚定在面板的左上角。 示例工具对象: 主要方法:

  • 我想将我的两个组件与窗口的左上角对齐。 我想要左上角有数字的线条。 请注意,我知道JFrame(“this”类)和主面板都使用了边框布局。 另一个不相关的问题:我应该什么时候创建一个新的对象?为什么我不能在私有实例变量中存储一个用于所有需要的使用?

  • 查看我的WordPress网站的源代码如下: 有没有办法稍微清理一下,让代码看起来更像这样: 这里所有的东西都是左对齐的,空行被去掉。我知道我可以修改主题的php文件,并将其对齐,但我更希望在呈现页面时完成。 我遇到过一些代码片段和插件,它们可以完全缩小页面,但它们做得太过分了。 我只是希望我的源代码看起来更干净。

  • 看看我的代码,有谁能告诉我,我如何在滚动窗格的右侧换行文本区域,以及如何将它们左对齐?

  • 我一直在使用JFrame进行我的项目,但遇到了一个问题。这是我的代码: 还有,这是我的主要。java: 我想做的是向面板添加文本字段和标签。但是,当我运行此代码时,它会显示:结果 如果我在框架中添加标签和文本字段,效果很好。你能帮我解决这个问题吗?非常感谢你。