问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求Java源程序代码,一整套的就可以,不限制类型

发布网友 发布时间:2022-04-26 23:32

我来回答

3个回答

热心网友 时间:2022-06-20 04:45

//Threader.java
import java.awt.Graphics;
import java.awt.Color;

public class Threader extends java.awt.Canvas implements Runnable {
int myPosition =0;
String myName;
int numberofSteps=600;
boolean keepRunning = true;
//构造函数
public Threader (String inName){
myName=new String (inName);
}

public synchronized void paint(Graphics g){
//为线程竞赛画一条直线
g.setColor (Color.black);
g.drawLine (0,getSize().height/2,getSize().width,getSize().height/2);

//画竞赛者.
g.setColor (Color.yellow);
g.fillOval((myPosition*getSize().width/numberofSteps),0,15,getSize().height);
}

public void stop(){
keepRunning = false;
}

public void run(){
//循环直到竞赛停止
while ((myPosition <numberofSteps)&& keepRunning){
myPosition++;
repaint();

//将当前线程睡眠,画屏函数工作.
try{
Thread.currentThread().sleep(10);
}catch (Exception e){System.out.println("Exception on sleep");}
}
System.out.println("Threader:"+myName+" has finished the race");
}

}//end class Threader.
//GreatRace.java
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Frame;

public class GreatRace extends java.applet.Applet implements Runnable{
Threader theRacers[];
static int racerCount = 3;
Thread theThreads[];
Thread thisThread;
static boolean inApplet=true;
int numberofThreadsAtStart;

public void init(){
//计算工作线程的个数
numberofThreadsAtStart = Thread.activeCount();
//确定界面的显示风格
setLayout(new GridLayout(racerCount,1));
//确定竞赛者的数量
theRacers = new Threader [racerCount];
theThreads = new Thread[racerCount];
//为每一个竞赛者创建一个线程
for (int x=0;x<racerCount;x++){
theRacers[x]=new Threader ("Racer #"+x);
theRacers[x].setSize(getSize().width,getSize().height/racerCount);
add (theRacers[x]);
theThreads[x]=new Thread(theRacers[x]);

}
}

public void start(){
//启动所有的线程
for (int x=0;x<racerCount;x++)
theThreads[x].start();
//创建一个对照线程
thisThread= new Thread (this);
thisThread.start();
}

public void stop(){
for (int x= 0;x<theRacers.length;x++){
theRacers[x].stop();
}
}

public void run(){
//循环直到结束
while(Thread.activeCount()>numberofThreadsAtStart+2){
try{
thisThread.sleep(100);
} catch (InterruptedException e){
System.out.println("thisThread was interrupted");
}
}

//停止竞赛
if (inApplet){
stop();
destroy();
}
else
System.exit(0);
}

public static void main (String argv[]){
inApplet=false;

//监测在线竞赛者的数量.
if (argv.length>0)
racerCount = Integer.parseInt(argv[0]);

//创建一个新的界面
Frame theFrame = new Frame("The Great Thread Race");
GreatRace theRace = new GreatRace();
theFrame.setSize(400,200);
theFrame.add ("Center",theRace);
theFrame.show();
theRace.init();
theFrame.pack();
theRace.start();
}

}//end class GreatRace.

热心网友 时间:2022-06-20 04:45

没搞懂你的需求

热心网友 时间:2022-06-20 04:46

邮箱。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问哪位大哥“谨谢不敏”是什么意思? 小女子尽谢不敏什么意思 谨谢不敏是什么意思? 敬谢不敏是是什么意思? 谢不敏的意思是什么 谢不敏词语解释 什么叫“谢不敏”? 6岁儿童晚上睡眠不好怎么办 六岁孩子精神异常怎么办 小程序开发需要什么技术 没有技术如何开发小程序 求java源程序代码:输入两个数,输出最大值 如何恢复苹果短信记录 苹果换新怎么备份 一中的几个热身运动 itunes备份可以备份哪些数据 怎么设置苹果手机itunes备份内容 舞蹈热身动作步骤 骑行活动前如何热身,详细步骤是什么? 如何把苹果手机短信导入到安卓手机 怎么用同步助手把iphone短信备份还原 苹果手机怎么备份短信转移到安卓手机? iphone 4s 短信怎么备份 热身运动八个步骤 热身运动的步骤有哪些 长在嘴角的痣可以去吗? 女生右嘴角上有两颗黑痣可以取吗 一个18岁的人怎么才能尽量尽快长高? 18周岁还能长高吗? 18岁,怎样才能快速长高? 对体育教学中跳远几个阶段的浅析 十八岁之前的长高方法是什么啊! 求编写一个超级简单的Java的程序源代码 福无双至,祸不单行:打一成语谜语及答案 祸不单行打数字 祸不单行打一生肖 ipad不能做Q群作业.提示到手机QQ完成 祸不单行打一字急急急 牛死日也落-祸不单行,打一生肖,求解释! 今天打开ipad就让我激活 显示ipad已丢失 而且说解锁要加q多少多少 我想问问为什么会这样 而 祸不单行 打一鸟类? 祸不单行打一字 ipad mini能上微信能上Q,就是不能上网 祸不单行今日至猜3个数字 为什么ipad也会中网页病毒,同学qq被盗,发来骗人网站,我用ipad打开第二天同样被盗,我Q里面有商业秘密 祸不单行刀傍身打一字 麻烦哪位高手帮我解释下为什么我今天新买的IPAD我点开苹果ID时候账号那栏有别人的号,序列:DMTJQ1QFF182 祸不单行猜一生肖 求助,连着wifi,macbook可以上qq,但是ipad和iphone连不上q,其他app都可以用,只有qq上不去。 祸不单行看天意打一生肖 灯谜:足不出户,祸不单行 打一个成语 ipad序列号dmpq51jpg5w3