2012-10-13 21 views
-2

我學習Java和願意做,我發現在http://zetcode.com/tutorials/javagamestutorial/basics/例沒有錯誤,但不會產生搖擺的JPanel

對於第一個教程,當我在Netbeans中運行教程我沒有得到任何錯誤,窗口沒有出現。我需要在Netbeans中設置一個設置嗎?

package tut01; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Tut01 extends JFrame{ 

    public Tut01(){ 
     add(new Board()); 
     setTitle("Tut01"); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     setSize(300, 280); 
     setLocationRelativeTo(null); 
     setVisible(true); 
     setResizable(false); 
    } 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     new Tut01(); 
    } 
} 


package tut01; 
import javax.swing.JPanel; 

public class Board extends JPanel{ 
    public Board(){ 
    } 
} 
+2

請發佈您的代碼。 – MByD

+0

什麼NetBeans打印到控制檯? –

+2

該教程不遵循基本約定,如從事件調度線程調用GUI方法...不好... – assylias

回答

1

一個可能的問題是,你需要調用所有GUI相關的代碼on the UI thread (EDT) - 試試這個,看看它是否效果更好:

public static void main(String[] args) { 
    SwingUtilities.invokeLater(new Runnable() { 

     public void run() { 
      new Tut01(); 
     } 
    }); 
} 

一旦你已經這樣做了,在NetBeans中,去Tut01.java文件,然後按SHIFT + F6運行該程序(如果只需按F6鍵,則可能正在運行其他程序)。

A good tutorial可在Oracle網站上找到。

注意:您的代碼可以在我的機器上使用或不使用此更改。