我是Java新手,我遇到了一个典型问题。我发现Java不支持多重继承。所以我想知道如何实现下面的类
class JPT extends JPanel extends Thread;
多级继承对我没有帮助,因为显而易见的原因是我无法编辑分类的库,如果我编辑,我可能会因依赖关系而遇到问题。
最佳答案
您应该使用Runnable
接口(interface)....
class JPT extends JPanel implements Runnable
这样,您只需创建一个新的 Thread
实例,向其传递 JPT
类的引用并启动它...
JTP jpt = new JPT();
Thread thread = new Thread(jpt);
thread.start();
现在,我必须告诉你,这让我感到害怕。
Swing 是一个单线程框架。也就是说,对 UI 的所有交互和修改都应该在事件调度线程的上下文中执行,这意味着您永远不应该尝试从 EDT 之外的任何线程修改任何 UI 组件。
看看Concurrency in Swing了解更多详情
关于java - 类的多重继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19044224/