我正在使用一个 java 库,它需要从 AWT 事件调度线程中使用某些对象。我想为使用这个库的程序创建一个接口。到目前为止,我有这个。
public abstract class IProgram implements Runnable {
public static void main(String[] args) {
}
public void run() {
start();
}
public abstract void start();
}
在主要方法中,我想运行任何子类。例如,如果这是程序:
public class MyProgram implements IProgram {
public void start() {
//Code to run program here...
}
}
然后我想运行 MyProgram 并让它作为可运行文件运行。这可能吗?如果是,我会放入 IProgram 的主要方法吗?
编辑:通常调用一个可运行我使用 SwingUtilities.invokeLater(new RunnableImplementation());