我是Java Swing的新手,我一直在努力從左上角開始GridBagLayout,因此c.gridx = 0 c.gridy = 0會將我的對象放在左上角。在Java Swing中從左上角開始GridBagLayout
我會很感激,如果你能幫助我,告訴我需要什麼這點後做:
JPanel panel = new JPanel(new GridBagLayout());
frame.add(panel);
GridBagConstraints c = new GridBagConstraints();
我知道,我必須使用或西北常量FIRST_LINE_START,但我不知道如何。我試圖這樣做',但它沒有意識到常量。
frame.getContentPane().add(panel, BorderLayout.NORTHWEST);
感謝您的幫助。
@Emir:你能做到這一點,但我覺得它通常是很好的保持面板而不是保留它的框架單獨的類。如果你這樣做,你甚至不需要擴展JFrame,你只需要將面板添加到直接的JFrame。如果你確實使用'frame。add()''''frame.setLayout()'等等,這些都是將調用委託給一個稱爲「內容窗格」的特殊面板。 – 2011-06-15 21:19:59
謝謝,我所需要做的就是體重超重的魔術! – Emir 2011-06-16 06:13:26
@MarkPeters這可以在沒有框架的情況下完成嗎?我將我的GridBagLayout嵌入DeckLayout中,並且Frame對我來說真的不起作用。任何你能提供的幫助都會很棒。我有點累了,或者玩弄了Layouts(我有與原始海報相同的問題)。 – theJollySin 2012-07-15 00:49:18