java - 多线程 JApplet

标签 java multithreading runnable japplet

我尝试从一个类创建两个移动对象。我想控制它们,但 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。在尝试在小程序中进行后台线程处理(这是可以完成的)之前,请首先阅读小程序教程,了解如何创建和运行小程序。

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

请从这里开始:Getting Started with Applets

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

相关文章:

java - 从 JSON 数据对象中获取 JSONObject 值

java - 编译器给我一个 'unreachable statment' 错误

java - Selenium Webdriver IE 找不到元素

java - JBOSS EJB 客户端重复出现 "OutOfMemoryError: unable to create new native thread"

objective-c - 如何在 iPhone 上使用带有线程的 sqlite + fdbm 库

java - 2个线程如何同时锁定同一个对象?

android - Runnable 中的上下文

java - 如何使用 Apache axis 在 Web 服务中使用 HashMap?

multithreading - gdk_window_invalidate_rect 未发送绘制事件

java - 在一个简单易懂的解释中,Java 中的 Runnable 是什么?