2012-10-13 22 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网站上找到。

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