java - 在 Java Swing 中从左上角启动 GridBagLayout

标签 java swing gridbaglayout

我是 Java Swing 的新手,我一直在努力从左上角启动 GridBagLayout,以便 c.gridx=0 c.gridy=0 将我的对象放在左上角。

如果你能告诉我在这之后我需要做什么来帮助我,我将不胜感激:

    JPanel panel = new JPanel(new GridBagLayout());
    frame.add(panel);
    GridBagConstraints c = new GridBagConstraints();

我知道我必须使用 NORTHWEST 或 FIRST_LINE_START 常量,但我不知道如何使用。我试着这样做'但它没有意识到常量。

    frame.getContentPane().add(panel, BorderLayout.NORTHWEST);

感谢您的帮助。

最佳答案

阅读 How to Use GridBagLayout 上的 Swing 教程部分. “weightx,weighty”部分指出:

除非您为 weightx 或 weighty 指定至少一个非零值,否则所有组件都会聚集在其容器的中心。

关于java - 在 Java Swing 中从左上角启动 GridBagLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6364280/

相关文章:

java - 为小型桌面应用程序构建 GUI

java - gridbaglayout 将第二个项目放在中心

java - 无法在 ActionListener 中添加 GridBagLayout

java - 使用 GridBagLayout 调整大小不当

java - Eclipse 插件 - 使用 Adapter 而不是强制转换有什么好处?

java - 如何通过改造在RecyclerView中实现分页?

java - Eclipse 编译器和 javac 之间的差异 - 枚举、接口(interface)和泛型

java - Linux 而不是 Windows? Java Swing

java - JTable 中的项目始终处于选中状态

java - 如何存储数组列表中某一列的文本?