【问题标题】:how to vertically align panels withing Java AWT/Swing如何使用 Java AWT/Swing 垂直对齐面板
【发布时间】:2019-02-13 09:03:58
【问题描述】:

我想知道究竟如何使用swing。我想对齐 3 个面板,使面板 1 位于面板 2 的顶部,然后面板 3 位于面板 3 的顶部。然后,这些面板中的每一个都将有自己的标签/按钮。

每一个都需要在面板内包含自己的标签/按钮。

【问题讨论】:

    标签: java swing alignment jpanel


    【解决方案1】:

    使用GridBagLayoutGridLayout。首先看看Laying Out Components Within a Container

    GridBagLayout

    setLayout(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints();
    gbc.weightx = 1;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    gbc.gridwidth = GridBagConstraints.REMAINDER;
    
    add(new ExamplePane(1), gbc);
    add(new ExamplePane(2), gbc);
    add(new ExamplePane(3), gbc);
    

    GridLayout

    setLayout(new GridLayout(0, 1));
    
    add(new ExamplePane(1));
    add(new ExamplePane(2));
    add(new ExamplePane(3));
    

    重要

    两者之间存在显着差异,您需要阅读有关这两种布局的链接教程和支持文档,以了解它们的工作原理以及哪些可能最适合您的当前需求

    【讨论】:

      猜你喜欢
      • 2012-09-26
      • 2011-10-02
      • 2011-05-07
      • 2017-03-04
      • 2013-12-11
      • 2011-08-18
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多