如何在 Java 中使用 GridBagLayout 將元件定位在網格單元格頂部?


若要將元件定位在網格單元格頂部,請設定 GridBagConstraints。讓我們假設我們有一個面板,其中包含兩個 CheckBox 元件-。

JPanel panel1 = new JPanel(new GridBagLayout());
JCheckBox checkBox1 = new JCheckBox("Undergraduate");
JCheckBox checkBox2 = new JCheckBox("Graduate");

立即定位元件 -

panel1.add(checkBox1, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0,
   GridBagConstraints.NORTH, GridBagConstraints.NORTH, new Insets(0, 0, 0, 0), 0, 0));
panel1.add(checkBox2, new GridBagConstraints(1, 0, 1, 1, 2.0, 0.0,
   GridBagConstraints.NORTH, GridBagConstraints.NORTH, new Insets(0, 0, 0, 0), 0, 0));

以下示例演示如何使用 GridBagLayout 將元件定位在網格單元格頂部 -。

示例

package my;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SwingDemo {
   public static void main(String[] args) {
      JFrame frame = new JFrame();
      frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
      frame.setSize(500, 500);
      JPanel panel1 = new JPanel(new GridBagLayout());
      JCheckBox checkBox1 = new JCheckBox("Undergraduate");
      JCheckBox checkBox2 = new JCheckBox("Graduate");
      panel1.add(checkBox1, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0,
      GridBagConstraints.NORTH, GridBagConstraints.NORTH, new Insets(00, 0, 0), 0, 0));
      panel1.add(checkBox2, new GridBagConstraints(1, 0, 1, 1, 2.0, 0.0,
      GridBagConstraints.NORTH, GridBagConstraints.NORTH, new Insets(00, 0, 0), 0, 0));
      frame.add(panel1);
      frame.setVisible(true);
   }
}

輸出


更新日期:2019 年 7 月 30 日

540 次瀏覽

開啟您的職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.