2011-09-30 58 views
1

我有一個JDialog和裏面我有一個使用的FlowLayout爲什麼我的JLabel和JTextFields不在JPanel中顯示?

現在我已經在3個標籤和使用NetBeans GUI Builder中的文本字段一個JPanel,而我想用代碼

添加2個文本框

我調整了面板的大小,以便當我添加一個新的標籤和一個首選大小的文本字段時,新的一組標籤 - textfield將在之前的設置下

JDialog中的某處我做了類似這

 JLabel cores = new JLabel("Cores"); 
     cores.setPreferredSize(new Dimension(70,15)); 
     first = new JTextField(); 
     first.setPreferredSize(new Dimension(140,20)); 
     JLabel power = new JLabel("Power"); 
     power.setPreferredSize(new Dimension(70,15)); 
     second = new JTextField(); 
     second.setPreferredSize(new Dimension(140,20)); 
     panel2.add(cores);panel2.add(first);panel2.add(power);panel2.add(second); 

當我編譯程序,標籤不露面也不做文本框

http://img839.imageshack.us/img839/6413/unledzxu.png

,當我走下來,然後點擊我有以下結果

http://img684.imageshack.us/img684/13/unledlpy.png

如果我鍵入東西,出現文本字段

http://img5.imageshack.us/img5/6796/unledhig.png

標籤雖然沒有出現,但我不認爲我對屬性做了任何修改,任何幫助將不勝感激,謝謝

+7

我們需要看到上面的代碼。什麼佈局經理是'panel2'使用?前三個標籤/字段如何被添加到'panel2'?一般來說,你不能隨便添加一些東西給面板,並期望它看起來很好,但沒有給出它應該如何佈局的指導。 –

+2

嘗試在添加新控件後調用panel2的'revalidate()'。 –

+0

panel2使用FlowLayout,另外三個由Netbeans GUI構建器添加,並在構造函數中調用函數initComponents(),並且此代碼位於從另一個類中調用的函數中,但我還有一些其他代碼做其他事情,並且與我的問題沒有關係,這就是爲什麼我決定發佈一小部分 – ksm001

回答

0

定義創建對象時的列號。
這樣的

JTextField jt=new JTextField(20); 
相關問題