事件线程和主线程的代码结构

时间:2019-01-10 22:23:09

标签: java multithreading swing event-dispatch-thread

我希望您能对程序设计提出一些建议。我有一个主要通过以下方式启动的摆动GUI:

SwingUtilities.invokeLater(new Runnable(){
    public void run(){
        new GUI(generations);
    }
});

但是,由于某些主要处理需要一些时间,因此我想在主线程中进行大多数处理(或者也许是由主线程启动的单独处理?)。我是否需要创建一个GUI实例,然后从main调用其方法?

1 个答案:

答案 0 :(得分:0)

您需要使用空的可视元素创建GUI的初始状态-与现在相同,然后在主线程上计算其内容,然后使用{{1 }}。

一个问题是如何从主线程访问GUI元素。可能的解决方法如下:

invokeLater()