⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 threader.java

📁 java实现的小动画\声音播放器\线程竞赛\文件选择器等小程序
💻 JAVA
字号:
//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. 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -