2016-03-02 120 views
0

我想一個簡單的文本框添加到我的班JDialog類型,但它似乎沒有工作,我不知道我做錯了:添加文本框窗格

Container pane = getContentPane();  

    JPanel panel = new JPanel(); 
    pane.add(panel); 
    JTextField userText = new JTextField(20); 
    userText.setBounds(100, 10, 160, 25); 
    pane.setVisible(true); 

    panel.add(userText); 
    panel.setLayout(null); 
+0

。利用適當的佈局管理器 – MadProgrammer

+1

*「我不知道我做錯了:」 * - 考慮提供[可運行示例](https://stackoverflow.com/help/mcve)這表明你的問題。這不是代碼轉儲,而是您正在做的事情的一個例子,它突出了您遇到的問題。這會減少混淆和更好的反應 – MadProgrammer

+0

你能分享完整的代碼嗎? –

回答

0

由於您的實際的代碼不可用,試圖複製一個類似的代碼。 嘗試將JFrame引用傳遞給超類,並使用setSize和setVisible方法來指定大小並使對話框可見。嘗試此操作並檢查它是否可用。

class SampleDialog extends JDialog { 
/** 
* The constructor creates the window with all the controls. 
* Constructor takes a JFrame object 
*/ 
SampleDialog(JFrame jframe) { 
    //pass the parameters to the superclass(JDialog) 
    super(jframe,true); 
    Container pane = getContentPane();  
    JPanel panel = new JPanel(); 
    pane.add(panel); 
    JTextField userText = new JTextField(20); 
    userText.setBounds(100, 10, 160, 25); 
    panel.add(userText); 
    WindowEvent we = new WindowEvent(this, WindowEvent.WINDOW_CLOSED); 
    this.addWindowListener(new WindowAdapter() { 
     public void windowClosing(WindowEvent we) { 
      System.exit(0); 
     } 
    }); 
    setSize(200, 200); 
    setVisible(true);  
} 
public static void main(String[] args) throws IOException { 
    SampleDialog sampleDialog = new SampleDialog(new JFrame()); 
}} 
+0

爲您做了這個工作嗎? –