亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 第十九章例子.txt

?? java examples,very useful
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
19-例子10
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
class 售票員
{int 五元錢(qián)的個(gè)數(shù)=2,十元錢(qián)的個(gè)數(shù)=0,二十元錢(qián)的個(gè)數(shù)=0; String s=null;
  public synchronized void  售票規(guī)則(int money)
  { if(money==5)      //如果使用該方法的線(xiàn)程傳遞的參數(shù)是5,就不用等待。
      { 五元錢(qián)的個(gè)數(shù)=五元錢(qián)的個(gè)數(shù)+1; 
        s= "給您入場(chǎng)卷"+"  您的錢(qián)正好";
         Example19_10.text.append("\n"+s);
      }
    else if(money==20)           
      { while(五元錢(qián)的個(gè)數(shù)<3)
           { try {wait();}     //如果使用該方法的線(xiàn)程傳遞的參數(shù)是20須等待。
            catch(InterruptedException e){}
           }
          五元錢(qián)的個(gè)數(shù)=五元錢(qián)的個(gè)數(shù)-3;
          二十元錢(qián)的個(gè)數(shù)=二十元錢(qián)的個(gè)數(shù)+1;
          s="給您入場(chǎng)卷"+"  您給我20,找您15元";
           Example19_10.text.append("\n"+s);
       }
    notifyAll();
   }  
}
public class Example19_10 extends Applet implements Runnable
{ 售票員 王小姐;
  Thread 張平,李明;  //創(chuàng)建兩個(gè)線(xiàn)程。
  static TextArea text; 
 public void init()
  {張平=new Thread(this);李明=new Thread(this);
   text=new TextArea(10,30);add(text);
   王小姐=new 售票員(); 
  } 
 public void start()
  {張平.start();李明.start(); }
 public void run()
  { if(Thread.currentThread()==張平)
      {王小姐.售票規(guī)則(20);
      }
    else if(Thread.currentThread()==李明)
      {王小姐.售票規(guī)則(5);
      }
  }   
}




19-例子11
import java.awt.event.*;
import java.awt.*;import java.util.Date;
class Example19_11 extends Frame implements Runnable,ActionListener
{ Thread thread=null; TextArea text=null;
  Button b_start=new Button("Start"),b_stop=new Button("Stop");
Example19_11()
  {thread=new Thread(this);
   text=new TextArea();add(text,"Center");
   Panel p=new Panel();p.add(b_start);p.add(b_stop); 
   b_start.addActionListener(this);
   b_stop.addActionListener(this) ;
   add(p,"North");setVisible(true);
   setSize(500,500);pack();setSize(500,500);
   setResizable(false);                     //讓窗口的大小不能被調(diào)整。
    addWindowListener(new WindowAdapter()
      {public void windowClosing(WindowEvent e)
        {System.exit(0);
        }
      });
  }
 public void actionPerformed(ActionEvent e)
 { if(e.getSource()==b_start)
  {try {thread.start();}
    catch(Exception e1)
    {text.setText("在線(xiàn)程沒(méi)有結(jié)束run方法之前,不贊成讓線(xiàn)程再調(diào)用start方法");
    }  
  }
 else if(e.getSource()==b_stop)
   {thread.interrupt();
   }
 }
 public void run()
 {  while(true)
    {text.append("\n"+new Date());
      try{thread.sleep(1000);}
      catch(InterruptedException ee)
      {text.setText("我被消滅");return;//結(jié)束run語(yǔ)句,消滅該線(xiàn)程。
      }
    } 
 }
 public static void main(String args[])
 {Example19_11 tt=new Example19_11();
 }
} 



19-例子12 

import java.awt.*;import java.awt.event.*;import java.applet.*;
public class JieLi extends Applet implements Runnable,ActionListener
{ Button b=new Button("go");TextField text=null;
  Thread 發(fā)令員,運(yùn)動(dòng)員_1,運(yùn)動(dòng)員_2;
  int x=10;//線(xiàn)程運(yùn)動(dòng)的起始位置。
  Graphics mypen=null; 
  public void init()
  { b.addActionListener(this);
    text=new TextField(20);
    發(fā)令員=new Thread(this);
    運(yùn)動(dòng)員_1=new Thread(this);
    運(yùn)動(dòng)員_2=new Thread(this);
    add(b);add(text);
    mypen=getGraphics();
  }
 public void start()
  { 發(fā)令員.start();
  }
public void actionPerformed(ActionEvent e)
  { 發(fā)令員.interrupt();//點(diǎn)擊按扭結(jié)束發(fā)令員的生命。
  }

 public void run()
  { if(Thread.currentThread()==發(fā)令員)
     { while(true)
        { text.setText("準(zhǔn)備跑... ...");text.setText("......");
           try {發(fā)令員.sleep(30);
               }
           catch(InterruptedException e)
               {//點(diǎn)擊按扭結(jié)束生命,并讓運(yùn)動(dòng)員_1開(kāi)始跑。
text.setText("跑");
                運(yùn)動(dòng)員_1.start(); break; 
               }  
        }
     }
    if(Thread.currentThread()==運(yùn)動(dòng)員_1)
     { while(true)
        {   x=x+1;
            mypen.setColor(Color.blue);
            mypen.clearRect(10,80,99,100);//顯示線(xiàn)程運(yùn)動(dòng)的動(dòng)畫(huà)。  
            mypen.fillRect(x,85,5,5); 
            try  {
                  運(yùn)動(dòng)員_1.sleep(10);
                 }
            catch(InterruptedException e)
                 {         //通知運(yùn)動(dòng)員_2開(kāi)始跑,運(yùn)動(dòng)員_1結(jié)束生命: 
運(yùn)動(dòng)員_2.start(); return;
}
            if(x>=100) 
                {運(yùn)動(dòng)員_1.interrupt();//運(yùn)動(dòng)員_1當(dāng)跑到100米處時(shí)結(jié)束生命。
                }

        }
     } 
     if(Thread.currentThread()==運(yùn)動(dòng)員_2)
     { while(true)
        {   x=x+1;
            mypen.setColor(Color.red);
            mypen.clearRect(105,80,150,100);//顯示線(xiàn)程運(yùn)動(dòng)的動(dòng)畫(huà)。 
            mypen.fillRect(x+5,85,7,7); 
            try  {
                  運(yùn)動(dòng)員_2.sleep(10);
                 }
            catch(InterruptedException e)
                 {text.setText("到達(dá)終點(diǎn)"); return; 
                 }
            if(x>=200)             //運(yùn)動(dòng)員_2跑到200米處時(shí)結(jié)束生命。
                {運(yùn)動(dòng)員_2.interrupt();
                }

        }
    }
  }  
}



19-例子13
 
import java.awt.*;import java.util.*;
import java.awt.event.*;
import java.awt.geom.*;import java.applet.*;
public class Clock extends Applet implements Runnable
{   Thread 時(shí)針=null,分針=null,秒針=null;//用來(lái)表示時(shí)針,分針和秒針的線(xiàn)程.
     //表示時(shí)針,分針,秒針端點(diǎn)的整型變量:
     int hour_a,hour_b,munite_a,munite_b,second_a,second_b;
     //用來(lái)獲取當(dāng)前時(shí)間的整型變量:
     int hour=0,munite=0,second=0;
     //用來(lái)繪制時(shí)針,分針和秒針的Grapghics對(duì)象:
     Graphics g_second=null,g_munite=null,g_hour=null;
     //用來(lái)存放表盤(pán)刻度的數(shù)組,供指針走動(dòng)時(shí)使用:
     double point_x[]=new double[61], point_y[]=new double[61] ;
     //用來(lái)存放表盤(pán)刻度的數(shù)組,供繪制表盤(pán)使用:
     double scaled_x[]=new double[61], scaled_y[]=new double[61] ;
    //用來(lái)判斷小程序是否重新開(kāi)始的變量:
      int start_count=0;
   public void init()
   { g_hour=this.getGraphics();   g_hour.setColor(Color.cyan);
     g_second=this.getGraphics(); g_second.setColor(Color.red); 
     g_munite=this.getGraphics(); g_munite.setColor(Color.blue);
     g_second.translate(200,200); //進(jìn)行坐標(biāo)系變換,將新坐標(biāo)系的原點(diǎn)設(shè)在(200,200)處.
     g_munite.translate(200,200);
     g_hour.translate(200,200);
     point_x[0]=0;point_y[0]=-120; //各個(gè)時(shí)針十二點(diǎn)處的位置坐標(biāo)(按新坐標(biāo)系的坐標(biāo)).
     scaled_x[0]=0;scaled_y[0]=-140; //十二點(diǎn)處的刻度位置坐標(biāo)(按新坐標(biāo)系的坐標(biāo)).
     double jiaodu=6*Math.PI/180;
     //表盤(pán)分割成60分,將分割點(diǎn)處的坐標(biāo)存放在數(shù)組中:
     for(int i=0;i<60;i++)
        { point_x[i+1]=point_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*point_y[i];
          point_y[i+1]=point_y[i]*Math.cos(jiaodu)+ point_x[i]*Math.sin(jiaodu);
        }
    point_x[60]=0;point_y[60]=-120; //十二點(diǎn)處各個(gè)時(shí)針的位置坐標(biāo)(按新坐標(biāo)系的坐標(biāo)).
    //表盤(pán)分割成60分,將分割點(diǎn)處的坐標(biāo)存放在數(shù)組中:
     for(int i=0;i<60;i++)
        { scaled_x[i+1]=scaled_x[i]*Math.cos(jiaodu)-Math.sin(jiaodu)*scaled_y[i];
          scaled_y[i+1]=scaled_y[i]*Math.cos(jiaodu)+scaled_x[i]*Math.sin(jiaodu);
        }
     scaled_x[60]=0; scaled_y[60]=-140; //十二點(diǎn)處刻度位置坐標(biāo)(按新坐標(biāo)系的坐標(biāo)).
   }
   public void start()
   { //每當(dāng)小程序重新開(kāi)始時(shí),首先消滅線(xiàn)程,然后重新開(kāi)始創(chuàng)建線(xiàn)程.
     if(start_count>=1)
     {秒針.interrupt();分針.interrupt();時(shí)針.interrupt();
     }
     秒針=new Thread(this);
     分針=new Thread(this);
     時(shí)針=new Thread(this);
     秒針.start();
     分針.start();
     時(shí)針.start(); 
     start_count++;if(start_count>=2) start_count=1; 
   }
 
   public void stop()
   {秒針.interrupt();分針.interrupt();時(shí)針.interrupt();
   }
   public void paint(Graphics g)
   {  //每當(dāng)小程序重新繪制自己時(shí),重新開(kāi)始創(chuàng)建線(xiàn)程:
          this.start();
         //繪制表盤(pán)的外觀:
         g.drawOval(50,50,300,300);//表盤(pán)的外圈.
         g.translate(200,200);
        //繪制表盤(pán)上的小刻度和大刻度:
        for(int i=0;i<60;i++)
           { if(i%5==0)
                { g.setColor(Color.red);
                  g.fillOval((int) scaled_x[i],(int) scaled_y[i],8,8);
                }
             else
               g.fillOval((int) scaled_x[i],(int) scaled_y[i],3,3);
           }
        
  }
  public void run()
  { //獲取本地時(shí)間:
    Date date=new Date();
    String s=date.toString();
    hour=Integer.parseInt(s.substring(11,13));  
    munite=Integer.parseInt(s.substring(14,16));
    second=Integer.parseInt(s.substring(17,19));    
    
    if(Thread.currentThread()==秒針)
      {     
            second_a=(int)point_x[second];second_b=(int)point_y[second];
            g_second.drawLine(0,0,second_a,second_b); //秒針的初始位置.
            g_second.drawString("秒",second_a,second_b);
            int i=second;
          while(true)  //秒針開(kāi)始行走,每一秒走6度.
            {
             try{秒針.sleep(1000);
                  Color c=getBackground();
                  g_second.setColor(c);
                  g_second.drawLine(0,0,second_a,second_b);//用背景色清除前一秒時(shí)的秒針.
                  g_second.drawString("秒",second_a,second_b);
                  //如果這時(shí)秒針與分針重合,恢復(fù)分針的顯示:
                  if((second_a==munite_a)&&(second_b==munite_b))
                   { g_munite.drawLine(0,0,munite_a,munite_b);
                     g_munite.drawString("分",munite_a,munite_b);
                   } 
                  //如果這時(shí)秒針與時(shí)針重合,恢復(fù)時(shí)針的顯示:
                  if((second_a==hour_a)&&(second_b==hour_b))
                   { g_hour.drawLine(0,0,hour_a,hour_b);
                    g_hour.drawString("時(shí)",hour_a,hour_b);
                   } 
                 }
             catch(InterruptedException e)
                 { Color c=getBackground();g_second.setColor(c);
                  g_second.drawLine(0,0,second_a,second_b);//用背景色清除秒針.
                  g_second.drawString("秒",second_a,second_b);
                  return;
                 }
             //秒針向前走一個(gè)單位: 
             second_a=(int)point_x[(i+1)%60];
             second_b=(int)point_y[(i+1)%60];//每一秒走6度(一個(gè)單位格).
             g_second.setColor(Color.red); 
             g_second.drawLine(0,0,second_a,second_b);   //繪制新的秒針.
             g_second.drawString("秒",second_a,second_b);
             i++;
           }
      }  
    if(Thread.currentThread()==分針)
      {  
          munite_a=(int)point_x[munite];munite_b=(int)point_y[munite];
          g_munite.drawLine(0,0,munite_a,munite_b);//分針的初始位置.
          g_munite.drawString("分",munite_a,munite_b);
          int i=munite;
          while(true)
           {     //第一次,過(guò)60-second秒就前進(jìn)一分鐘,以后每過(guò)60秒前進(jìn)一分鐘
                 try{分針.sleep(1000*60-second*1000);second=0;
                  Color c=getBackground();
                  g_munite.setColor(c);
                  g_munite.drawLine(0,0,munite_a,munite_b);//用背景色清除前一分鐘時(shí)的分針.
                  g_munite.drawString("分",munite_a,munite_b);
                  //如果這時(shí)分針與時(shí)針重合,恢復(fù)時(shí)針的顯示:
                   if((hour_a==munite_a)&&(hour_b==munite_b))
                   { g_hour.drawLine(0,0,hour_a,hour_b);
                     g_hour.drawString("時(shí)",hour_a,hour_b);
                   } 
                 }
            catch(InterruptedException e)
                 {return;
                 } 
                //分針向前走一個(gè)單位:
                munite_a=(int)point_x[(i+1)%60];
                munite_b=(int)point_y[(i+1)%60];//分針每分鐘走6度(一個(gè)單位格).
                g_munite.setColor(Color.blue);
                g_munite.drawLine(0,0,munite_a,munite_b);//繪制新的分針.
                g_munite.drawString("分",munite_a,munite_b);
                i++;   second=0;         
           }
      } 
    if(Thread.currentThread()==時(shí)針)
      {     int h=hour%12;
            hour_a=(int)point_x[h*5+munite/12];hour_b=(int)point_y[h*5+munite/12];  
            int i= h*5+munite/12;      
            g_hour.drawLine(0,0,hour_a,hour_b);
            g_hour.drawString("時(shí)",hour_a,hour_b);
          while(true)
           {   //第一次,過(guò)12-munite%12分鐘就前進(jìn)一個(gè)刻度,以后每過(guò)12分鐘前進(jìn)一個(gè)刻度.          
             try{時(shí)針.sleep(1000*60*12-1000*60*(munite%12)-second*1000);munite=0;
                 Color c=getBackground();
                 g_hour.setColor(c);
                 g_hour.drawLine(0,0,hour_a,hour_b);// 用背景色清除前12分鐘時(shí)的時(shí)針. 
                 g_hour.drawString("時(shí)",hour_a,hour_b);
                }
             catch(InterruptedException e)
                {return;
                } 
              hour_a=(int)point_x[(i+1)%60];
              hour_b=(int)point_y[(i+1)%60];//時(shí)針每12分走6度(一個(gè)單位格)
              g_hour.setColor(Color.cyan);
              g_hour.drawLine(0,0,hour_a,hour_b);//繪制新的時(shí)針.
              g_hour.drawString("時(shí)",hour_a,hour_b);
              i++; munite=0;
           }
      }   
 } 
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久66| 不卡影院免费观看| 亚洲午夜日本在线观看| 亚洲精品自拍动漫在线| 亚洲综合一二三区| 亚洲午夜国产一区99re久久| 亚洲第一电影网| 美国毛片一区二区| 精品亚洲aⅴ乱码一区二区三区| 精品一区二区三区在线播放| 精品一区二区免费在线观看| 国产自产v一区二区三区c| 国产69精品一区二区亚洲孕妇| 成人av在线电影| 色婷婷久久久综合中文字幕| 欧美日韩精品免费观看视频 | 一区二区三区不卡在线观看| 亚洲精品国产无套在线观| 亚洲最大色网站| 免费不卡在线视频| 成人网页在线观看| 欧美视频一区在线| 欧美变态tickling挠脚心| 国产精品久久久久久久久久久免费看| 综合久久综合久久| 日本va欧美va精品发布| 国产高清视频一区| 在线免费观看日韩欧美| 日韩欧美成人一区二区| 亚洲色图在线看| 蜜臀久久99精品久久久久久9| 成人午夜免费电影| 88在线观看91蜜桃国自产| 久久精品一区八戒影视| 亚洲五码中文字幕| 国产99精品视频| 69堂亚洲精品首页| 中文字幕一区免费在线观看| 日韩精品国产精品| 99视频一区二区三区| 日韩欧美国产麻豆| 亚洲成人先锋电影| av资源站一区| 国产午夜精品久久| 日韩黄色在线观看| 色欧美88888久久久久久影院| 精品国产自在久精品国产| 亚洲综合色婷婷| 成人a免费在线看| 亚洲精品一区在线观看| 午夜精品福利一区二区蜜股av | 3d动漫精品啪啪1区2区免费 | 日本高清不卡在线观看| 国产丝袜在线精品| 精品午夜久久福利影院| 欧美喷水一区二区| 亚洲aⅴ怡春院| 在线观看亚洲成人| 亚洲欧美日韩电影| 成人av在线网站| 国产精品久久毛片av大全日韩| 国产一区二区影院| 日韩欧美的一区| 另类人妖一区二区av| 欧美一区二区观看视频| 午夜在线电影亚洲一区| 在线看国产一区二区| 亚洲一区二区三区在线看| 色综合一个色综合亚洲| 一区二区三区中文免费| 色婷婷精品大在线视频 | 欧美制服丝袜第一页| 亚洲男同1069视频| 91激情在线视频| 亚洲一区二区三区在线看| 欧美在线观看视频一区二区| 亚洲五码中文字幕| 欧美精品久久99| 捆绑调教一区二区三区| 欧美videos大乳护士334| 国产一区二区不卡| 久久久精品天堂| 95精品视频在线| 香蕉加勒比综合久久| 精品日韩欧美在线| 国产成人av福利| 日韩美女久久久| 精品视频999| 国产在线麻豆精品观看| 国产精品福利一区| 欧美老年两性高潮| 久久99精品久久久久久国产越南| 久久亚洲一级片| 色婷婷av一区二区三区gif| 天天亚洲美女在线视频| 欧美精品一区二区三区一线天视频 | 亚洲chinese男男1069| 欧美一卡二卡在线观看| 国产成人无遮挡在线视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 色婷婷综合久久久久中文一区二区| 午夜精品久久久久久久久久久| 欧美精品一区二区三区视频| 91丨porny丨在线| 激情文学综合网| 亚洲人一二三区| 日韩一区二区高清| 91在线视频播放地址| 免费久久精品视频| 中文字幕中文字幕一区二区| 6080午夜不卡| 在线观看视频一区| 九九久久精品视频| 亚洲精品乱码久久久久久久久 | 日韩欧美亚洲一区二区| 成人性视频免费网站| 日韩电影一区二区三区四区| 国产欧美日韩卡一| 337p亚洲精品色噜噜噜| 91女厕偷拍女厕偷拍高清| 久久99国产精品尤物| 丝袜美腿亚洲一区二区图片| 中文字幕欧美一| 国产亚洲一区二区三区四区| 欧美日韩成人在线| 一本久久a久久精品亚洲| 国内成人精品2018免费看| 午夜欧美在线一二页| 亚洲美女免费在线| 国产精品免费丝袜| 久久天天做天天爱综合色| 91精品在线免费观看| 色美美综合视频| 99精品久久免费看蜜臀剧情介绍| 精品一区二区三区免费| 麻豆成人综合网| 日韩极品在线观看| 亚洲bt欧美bt精品777| 一级女性全黄久久生活片免费| 国产精品欧美极品| 国产精品理论在线观看| 久久久久久久综合日本| 日韩欧美三级在线| 日韩欧美一区二区在线视频| 91精品婷婷国产综合久久 | 久久影院电视剧免费观看| 91精品国产综合久久久久久久久久| 色综合天天综合给合国产| eeuss鲁片一区二区三区在线观看| 久久97超碰国产精品超碰| 久久精品国产色蜜蜜麻豆| 久久精品免费观看| 久久99日本精品| 经典三级视频一区| 国产精品一区二区在线观看不卡| 韩国理伦片一区二区三区在线播放 | 一区二区三区四区激情| 日韩一区二区精品在线观看| 欧美成人综合网站| 国产欧美一区二区精品性色 | 国产精品99久久久| 亚洲一区二区三区自拍| 亚洲曰韩产成在线| 午夜精品视频在线观看| 亚洲风情在线资源站| 婷婷成人综合网| 久久99日本精品| 成人黄色小视频在线观看| 91在线观看视频| 在线成人高清不卡| xfplay精品久久| 亚洲毛片av在线| 蜜臀av一区二区三区| 男人操女人的视频在线观看欧美| 国产一区二区三区四| 91视视频在线观看入口直接观看www | 欧美亚洲精品一区| 日韩欧美一级精品久久| 国产精品美女一区二区在线观看| 一区二区国产视频| 麻豆免费看一区二区三区| 成人性色生活片免费看爆迷你毛片| 97久久久精品综合88久久| 欧美日韩国产大片| 精品久久久久久无| 亚洲综合成人在线| 国产乱码精品一区二区三| 欧美在线999| 中文字幕乱码一区二区免费| 亚洲精品中文在线影院| 韩国精品一区二区| 色诱视频网站一区| 久久久久久免费毛片精品| 亚洲一区二区黄色| 成人av免费网站| 欧美日韩aaaaaa| 中文字幕一区二区三区乱码在线| 舔着乳尖日韩一区| 99久久99久久久精品齐齐| 久久先锋影音av鲁色资源网|