-2

我正在学习 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(){
    }
}
4

1 回答 1

1

一个可能的问题是您需要在 UI 线程 (EDT) 上调用所有与 GUI 相关的代码- 试试这个看看它是否工作得更好:

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

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

完成此操作后,在 Netbeans 中,转到该Tut01.java文件并按 SHIFT+F6 运行该程序(如果您只是按 F6,您可能正在运行其他程序)。

可以在 Oracle 的网站上找到一个很好的教程。

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

于 2012-10-13T15:40:20.467 回答