100分!有关多线程的简单问题,可不可以把移动直线,和移动矩形放在两个线程里实现,帮我了解多线程机制。 首先明确一点 直线和矩形的移动都是一个擦去和重画的过程所以 你需要保存直线矩形的属性 即你画它时的参数这样 在线程里可以通过这些属性来完成擦去和重画的工作至于如何做 单纯的线程和paint都不麻烦 这个最好由自己来完成实在不行 再来这里向别人要 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重画,这些参数我都是了解的,只是不知道多线程是如何实现的,这是linethread.java,import java.applet.*;import java.awt.*;class lineThread extends Applet implements Runnable{ Thread thread; private transient int i; lineThread(){ thread=new Thread(this,"画椭圆"); System.out.println("开始画椭圆"); thread.start(); } public void run(){ try { for (i=1;i<100 ;i++ ) { repaint(); Thread.sleep(1000); } } catch (InterruptedException e) { System.out.println("画椭圆结束"); } } public void paint(Graphics g){ g.fillOval(100,i,40,40); }}在下面这个类中,实现import java.applet.*;import java.awt.*;import java.lang.*;import java.io.*;public class drawline extends Applet implements Runnable{static int i;Thread lineThread=null;public void start(){if (lineThread==null) {lineThread=new Thread(this);lineThread.start();}}public void update(Graphics g){g.fillOval(100,i,40,40);}public void run(){while (i<100){try{repaint();i++;Thread.sleep(1000);}catch (InterruptedException e){stop();}}}public void paint(Graphics g){ g.setColor(Color.red);g.fillRect(i,40,40,40);}}但不知道怎么作才行 大家帮帮忙 看看错在哪里了 学生2维数组问题 String类 java中边框的问题 4个子线程按顺序执行,发生死锁~~求教 如何编写一个程序,实现把一个文件复制到另一个目录下 多层继承的问题 做运算时,10的2次方,表达式怎么写? 怎样做一个向web页面项目自动输入数据的工具. 急需一能支持多点续传下载JBUILDER,VISAGE FOR JAVA(IBM)的网址! 那位老大对JBuilder比较熟悉,我想和你交流一下 请通过SCJP的高手解答,急急急急急急急急急急 刚开始学习JAVA,还不太清楚JAVA虚拟机是什么?所谓的虚拟机JVM究竟是因何得来的?哪位告知不胜感激!
这是linethread.java,
import java.applet.*;
import java.awt.*;
class lineThread extends Applet implements Runnable
{
Thread thread;
private transient int i;
lineThread(){
thread=new Thread(this,"画椭圆");
System.out.println("开始画椭圆");
thread.start();
}
public void run(){
try
{
for (i=1;i<100 ;i++ )
{
repaint();
Thread.sleep(1000);
}
}
catch (InterruptedException e)
{
System.out.println("画椭圆结束");
}
}
public void paint(Graphics g){
g.fillOval(100,i,40,40);
}
}
在下面这个类中,实现
import java.applet.*;
import java.awt.*;
import java.lang.*;
import java.io.*;
public class drawline extends Applet implements Runnable
{
static int i;
Thread lineThread=null;
public void start(){
if (lineThread==null) {
lineThread=new Thread(this);
lineThread.start();
}
}
public void update(Graphics g){
g.fillOval(100,i,40,40);
}
public void run(){
while (i<100){
try{
repaint();
i++;
Thread.sleep(1000);
}
catch (InterruptedException e){
stop();
}
}
}
public void paint(Graphics g){
g.setColor(Color.red);
g.fillRect(i,40,40,40);}}
但不知道怎么作才行