2014-08-28 115 views
2

所以我開始學習Java Swing,跟隨YouTube視頻..在Linux Ubuntu 14.04中安裝了Java 8和NetBeans 8.0。作出了新的Java應用程序,並寫了下面的代碼:爲什麼我的Java swing窗口不顯示?

package basicswing; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JButton; 

public class BasicSwing extends JFrame { 

    JPanel p = new JPanel(); 
    JButton b = new JButton("Hello"); 

    public static void main(String[] args) { 
     new BasicSwing(); 
    } 

    public BasicSwing() { 
     super("Basic Swing App"); 

     setSize(400,300); 
     setResizable(true); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 

     p.add(b); 
     add(p); 

     setVisible(true); 
    } 

} 

當我清理,建造,然後運行該項目,充分顯示了一個Java項目正在運行,但我沒有看到的框架,它不會彈出..我實際上並不認爲這是一個代碼問題,我用不同的代碼嘗試過,並且該框架仍然不顯示。我無法弄清楚它是一個NetBeans問題還是一個Java問題..或者其他的東西?

+0

當我在我的環境中運行代碼時,我能夠看到框架。你的代碼沒有錯誤。 – yogesh 2014-08-28 08:06:09

+0

你確定它不只是在其他窗口後面? – DonyorM 2014-08-28 08:06:45

+0

代碼正在運行Windows機器 – Benjamin 2014-08-28 08:07:06

回答

2

這是一個環境(NetBeans可能?)的問題。嘗試從命令行運行:

$ javac BasicSwing.java 
$ java BasicSwing 

該代碼是正確的,並顯示框架。

相關問題