Java 类的多重继承?

Java 类的多重继承?,java,multiple-inheritance,Java,Multiple Inheritance,我是Java新手,我有一个典型的问题,我知道Java不支持多重继承。所以我想知道如何实现下面的类 class JPT extends JPanel extends Thread; 多级插入对我没有帮助,原因很明显,我无法编辑已分类的库,如果我进行编辑,可能会由于依赖关系而出现问题。您应该使用可运行的界面 class JPT extends JPanel implements Runnable 这样,您只需创建一个新的线程实例,将您的JPT类的引用传递给它并启动它 JTP jpt = new

我是Java新手,我有一个典型的问题,我知道Java不支持多重继承。所以我想知道如何实现下面的类

class JPT extends JPanel extends Thread;

多级插入对我没有帮助,原因很明显,我无法编辑已分类的库,如果我进行编辑,可能会由于依赖关系而出现问题。

您应该使用
可运行的
界面

class JPT extends JPanel implements Runnable
这样,您只需创建一个新的
线程
实例,将您的
JPT
类的引用传递给它并启动它

JTP jpt = new JPT();
Thread thread = new Thread(jpt);
thread.start();
现在,我必须告诉你,这让我很害怕

Swing是一个单线程框架。也就是说,对UI的所有交互和修改都应该在事件调度线程的上下文中执行,这意味着您不应该尝试从EDT以外的任何线程修改任何UI组件


查看更多详细信息

您应该使用
Runnable
界面

class JPT extends JPanel implements Runnable
这样,您只需创建一个新的
线程
实例,将您的
JPT
类的引用传递给它并启动它

JTP jpt = new JPT();
Thread thread = new Thread(jpt);
thread.start();
现在,我必须告诉你,这让我很害怕

Swing是一个单线程框架。也就是说,对UI的所有交互和修改都应该在事件调度线程的上下文中执行,这意味着您不应该尝试从EDT以外的任何线程修改任何UI组件


查看更多详细信息

如果要在Panel的子类上创建线程,可以执行以下操作

class JPT extends JPanel implements Runnable
{
    JPT()
    {
        new Thread(this).start();
    }

    public void run()
    {
        // Code to run in new thread here.
    }
}

希望这有帮助。

如果您想在面板的子类上创建线程,可以这样做

class JPT extends JPanel implements Runnable
{
    JPT()
    {
        new Thread(this).start();
    }

    public void run()
    {
        // Code to run in new thread here.
    }
}

希望这能有所帮助。

当然,Java不支持多重继承,但您可以在一个类中实现多个接口。在您的情况下,我将使用:

class JPT extends Jpanel implements Runnable {
任何
实现可运行的
,都可以作为参数传递给
线程
构造函数。例如

JPT JPT = new JPT();
Thread t = new Thread(JPT);
T.start();

当然,Java不支持多重继承,但是您可以在一个类中实现多个接口。在您的情况下,我将使用:

class JPT extends Jpanel implements Runnable {
任何
实现可运行的
,都可以作为参数传递给
线程
构造函数。例如

JPT JPT = new JPT();
Thread t = new Thread(JPT);
T.start();

+1.我第一次看到这样的问题。这是你得到的最好答案+答案也是1。14年来,我想我只真正想要两次多重继承,最终使用代理模式+1。我第一次看到这样的问题。这是你得到的最好答案+答案也是1。在14年中,我想我只需要两次真正想要多重继承,最终使用了一种代理模式——我认为这是不可能的。我愚蠢的大脑:-/+1不是为了让它工作,而是为了添加关于Swing的解释,它是一个单线程框架。@sᴜʀᴇsʜᴀᴛᴛᴀ 没有什么是不可能的,但这不是一个好主意:P@MadProgrammer呵呵。好的。刚意识到:首先我认为不可能。我愚蠢的大脑:-/+1不是为了让它工作,而是为了添加关于Swing的解释,它是一个单线程框架。@sᴜʀᴇsʜᴀᴛᴛᴀ 没有什么是不可能的,但这不是一个好主意:P@MadProgrammer呵呵。好的。刚意识到:首先我认为不可能。我愚蠢的大脑:-/谢谢你:-)现在它工作正常了。。。首先,我认为这是不可能的。我愚蠢的大脑:-/谢谢你:-)现在它工作正常了。。。同时感谢其他人的宝贵意见