java - 类的多重继承?

标签 java multiple-inheritance

我是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/

相关文章:

java - 如何使 Java 类中的方法返回 findViewById?

java - 如何停止 Java 中外部方法的执行?

java - 如何使用actionPerformed()来检查按钮是否被点击?

python - python3中具有不同签名的多重继承

ios - 组合不同的 UIView 类

python - Python-2.x 中的 super() 是否损坏?

java - “java”插件与 Android 插件不兼容

java - Spring-Boot REST - 所需的字符串参数不存在

C++ 多重继承 : Using base class A's implementation for abstract method of base class B

python打字模块: Mixin