2014-02-26 51 views
-1

我目前正在計算器上工作。現在,我正嘗試通過編寫一個簡單的程序來創建帶有文本字段的窗口,從而獲得編寫Java GUI的經驗。代碼可以無錯地編譯,但是當我執行程序時,窗口會出現,但沒有文本字段。如何使文本字段可見?代碼如下所示:爲什麼我的Java GUI中沒有顯示出來?

import javax.swing.*; 
import java.awt.*; 
public class Window { 
    public static void main(String[] args) { 
    JFrame Window = new JFrame("Window"); 
     Window.setSize(400,550); 
    Window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    JPanel Panel = new JPanel (new FlowLayout()); 
    JTextField TextField = new JTextField("Type something here"); 
    Window.setVisible(true); 
    } 
} 
+0

您必須將'JTextField'添加到面板,並將面板添加到'JFrame'。 – dlev

+0

只需寫panel.add(TextField);然後添加(面板); – Scorpion

回答

4

您還沒有將任何組件添加到您的JFrame中。您可以添加他們像這樣:

Panel.add(TextField); 
Window.add(Panel); 
Window.setVisible(true); 

旁註:你應該堅持Java naming conventions。使用駱駝大小寫變量名稱。

+0

+1,但如果你在你的代碼中使用java命名約定會很好:) – nachokk

+0

@nachokk:我堅持使用OP,以便他們可以粘貼代碼並運行。由OP決定是否要更改名稱。 – PakkuDon

0

您需要在使框架可見之前添加它們。

Panel.add(TextField); 
Window.add(Panel); 
相關問題