示例没有错误但不会生成Swing JPanel

时间:2012-10-13 14:34:08

标签: java swing jframe jpanel netbeans-7

我正在学习Java并希望学习我在http://zetcode.com/tutorials/javagamestutorial/basics/

找到的教程

对于我在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(){
    }
}

1 个答案:

答案 0 :(得分: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,则可能正在运行其他程序)。

可在Oracle网站上找到good tutorial

注意:您的代码可以在我的机器上进行或不进行更改。