小编she*_*jia的帖子

使用 Java Swing 时实现 Runnable

现在学习一点 Swing,发现两个教程,它们使用不同的方法来制作简单的 JFrame 窗口。

第一个实现 Runnable 并在类中有一个 JFrame 对象变量:

class SwingDemo implements Runnable {
    private JFrame frame;

    @Override
    public void run() {
        frame = new JFrame("title");

        ... // setSize(), add components, etc

    }
}

public class Main {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new SwingDemo());
    }
}
Run Code Online (Sandbox Code Playgroud)

第二个教程没有实现Runnable,而是使用类构造函数来初始化JFrame,并通过匿名内部类调用构造函数

class SwingDemoAlt {

    public SwingDemoAlt() {
        JFrame frame = new JFrame("title");

        ... // again some code here

    }
}

public class Main {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() …
Run Code Online (Sandbox Code Playgroud)

java swing event-dispatch-thread runnable

5
推荐指数
1
解决办法
2468
查看次数

标签 统计

event-dispatch-thread ×1

java ×1

runnable ×1

swing ×1