国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中線程休眠編程實(shí)例

2019-11-26 15:08:50
字體:
供稿:網(wǎng)友
import java.awt.*; import java.util.*;  import javax.swing.*; public class SleepMethodTest extends JFrame {   /**    *    */   private static final long serialVersionUID = 1L;   private Thread t;   // 定義顏色數(shù)組   private static Color[] color = { Color.BLACK, Color.BLUE, Color.CYAN,       Color.GREEN, Color.ORANGE, Color.YELLOW, Color.RED,       Color.PINK, Color.LIGHT_GRAY };   private static final Random rand = new Random();// 創(chuàng)建隨機(jī)對(duì)象      private static Color getC() {// 獲取隨機(jī)顏色值的方法     return color[rand.nextInt(color.length)];   }      public SleepMethodTest() {     t = new Thread(new Runnable() {// 創(chuàng)建匿名線程對(duì)象       int x = 30;// 定義初始坐標(biāo)       int y = 50;              public void run() {// 覆蓋線程接口方法         while (true) {// 無限循環(huán)           try {             Thread.sleep(100);// 線程休眠0.1秒           } catch (InterruptedException e) {             e.printStackTrace();           }           // 獲取組件繪圖上下文對(duì)象           Graphics graphics = getGraphics();           graphics.setColor(getC());// 設(shè)置繪圖顏色           // 繪制直線并遞增垂直坐標(biāo)           graphics.drawLine(x, y, 100, y++);           if (y >= 80) {             y = 50;           }         }       }     });     t.start();// 啟動(dòng)線程   }      public static void main(String[] args) {     init(new SleepMethodTest(), 100, 100);   }   // 初始化程序界面的方法   public static void init(JFrame frame, int width, int height) {     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     frame.setSize(width, height);     frame.setVisible(true);   } } 

JAVA中的休眠是sleep()方法,本例子中定義了getC()方法,該方法用于隨機(jī)產(chǎn)生Color類型的對(duì)象,并且在產(chǎn)生線程的匿名內(nèi)部類中使用getGraphics()方法獲取Graphics對(duì)象,使用該對(duì)象調(diào)用setColor()方法為圖形設(shè)置顏色;調(diào)用drawline()方法繪制一條線段,同時(shí)線段會(huì)根據(jù)縱坐標(biāo)的變化自動(dòng)調(diào)整。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 尚义县| 平泉县| 鹿泉市| 大埔区| 武汉市| 兴文县| 乌拉特中旗| 张掖市| 竹溪县| 墨竹工卡县| 日照市| 沅陵县| 库尔勒市| 桃江县| 祥云县| 阳谷县| 天峻县| 宜宾县| 宜都市| 甘谷县| 庆安县| 水富县| 稷山县| 格尔木市| 青阳县| 湘西| 澳门| 银川市| 喜德县| 葵青区| 西宁市| 通州市| 韩城市| 鄂温| 高阳县| 余庆县| 东光县| 金溪县| 吴忠市| 栾城县| 红桥区|