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



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

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

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

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

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

注意:您的代码在我的机器上无论是否进行该更改都可以使用。

最新更新