簡體   English   中英

如何使用GridBagLayout在對象之間放置空間?

[英]How do I put space between my objects using GridBagLayout?

我正在創建一個應用程序,而我試圖使用GridBagLayout在兩個文本字段之間放置一定的距離,但是即使我將gridy變量設置為比上一個文本字段更大的值,它們也始終顯示在彼此的正下方。

我在面板中執行此操作,在我的主要方法上,單擊按鈕以調用面板以在主面板上顯示該面板。

這是我的addPanel方法的代碼:

    c.weightx = 0.5;
    c.weighty = 0.5;
    c.gridx = 0;
    c.gridy = 0;
    secondPanel.add(textField1, c);
    c.weightx = 0.5;
    c.gridx = 0;
    c.gridy = 30;
    secondPanel.add(textField2, c);

在我的主要方法上:

    c.weightx = 1.0;
    c.weighty = 1.0;
    c.insets = new Insets(6, 6, 6, 6);
    c.fill = GridBagConstraints.HORIZONTAL;
    c.gridx = 0;
    c.gridy = 0;
    c.anchor = GridBagConstraints.FIRST_LINE_START;
    firstPanel.add(addPanel.getSecondPanel(), c);

所有這些之后,即使我已指定c.gridy = 30 ,第二個文本字段仍保持在第一個文本字段的正下方。

我的問題是,如何使用GridBagConstraints / Layout在兩個文本字段之間放置一些空間?

非常感謝您的任何幫助,謝謝。

在將文本字段添加到secondPanel時,嘗試指定一些插圖:

c.insets = new Insets(5,5,5,5);
c.weightx = 0.5;
c.weighty = 0.5;
c.gridx = 0;
c.gridy = 0;
secondPanel.add(textField1, c);
c.weightx = 0.5;
c.gridx = 0;
c.gridy = 30;
secondPanel.add(textField2, c);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM