gpt4 book ai didi

java - 多线程 JApplet

转载 作者:行者123 更新时间:2023-11-30 07:25:46 27 4
gpt4 key购买 nike

我尝试从一个类中创建两个移动对象。我想控制它们,但 JApplet 不打开线程。

我的代码:

import java.awt.Graphics;
import javax.swing.JApplet;

class RunnableThread extends JApplet implements Runnable{

Thread runner;
String name;

public RunnableThread(String namex){
name=namex;
}

public void init(){
setSize(200,300);
}

public void paint(Graphics g){
g.drawLine(20, 20, 50, 50);
}

public void run(){
System.out.println("test"+name);
}
}


import java.util.logging.Level;
import java.util.logging.Logger;


public class RunnableTest{
public static void main(String args[]){
RunnableThread bt1=new RunnableThread("test 1");
RunnableThread bt2=new RunnableThread("test 2");
Thread btt1=new Thread(bt1);
Thread btt2=new Thread(bt2);
btt2.start();
btt1.start();
}
}

最佳答案

您不能通过 main 方法运行 JApplet。在尝试在 applet 中执行后台线程处理之前(这是可以做到的),请先阅读 applet 教程以了解如何创建和运行 applet。

当您让您的简单小程序开始工作并希望返回到这里时,不要让您的 JApplet 类实现 Runnable,而是将该责任委托(delegate)给另一个类。

请从这里开始:Getting Started with Applets

关于java - 多线程 JApplet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702865/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com