<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-16  評論-50  文章-2  trackbacks-0

    上一篇中的Bounce程序,由于 addBall 方法阻塞了事件隊列線程,導致事件隊列線程無法再響應其他界面事件。因此,點擊 Start 按鈕后,程序就好像死機一樣。如果啟動一個新的線程,問題就迎刃而解了。

     

    源代碼

    下載地址:http://www.tkk7.com/Files/jeff-lau/bounce.zip

    下面是部分源代碼。

    /**
    * @(#) BounceFrame.java 2007-12-31
    *
    * Copyright? 2007 Jeff. 該源代碼遵循BSD開源協議。
    */

        private void addBall() {
            new Thread(new Runnable() {
                public void run() {
                    Ball ball = ballPanel.addBall();
                    try {
                        for (int i = 0; i < 1000; i++) {
                            ball.move(ballPanel.getBounds());
                            ballPanel.repaint();
                            Thread.sleep(3);
                        }
                    } catch (InterruptedException e1) {
                        e1.printStackTrace();
                    }
                }
            }).start();
        }

     

    啟動一個新線程

    // 創建一個Runnable接口的實現
    Runnable r = ...;

    //創建一個Thread對象
    Thread t = new Thread(Runnable r);

    // 啟動線程
    t.start();

    還有一個啟動線程的方法,就是直接從Thread派生一個類,而不是實現Runnable接口。如:

    //MyThread是Thread類的一個子類
    Thread t = new MyThread();
    t.start();

    posted on 2007-12-31 22:45 Jeff Lau 閱讀(251) 評論(0)  編輯  收藏 所屬分類: 跟老劉學Java
    主站蜘蛛池模板: 国产又粗又长又硬免费视频 | 日本一道在线日本一道高清不卡免费 | 男女啪啪永久免费观看网站| 亚洲第一二三四区| 日本人的色道免费网站| 亚洲免费一级视频| 毛片a级毛片免费观看品善网| 欧洲 亚洲 国产图片综合| 亚洲第一成年免费网站| 亚洲youwu永久无码精品| 国产精品麻豆免费版| 在线播放免费人成视频网站| 久久亚洲国产精品五月天婷| 很黄很污的网站免费| 中文字幕亚洲精品| 成人免费视频一区二区三区| 国内成人精品亚洲日本语音| 亚洲精品天堂成人片?V在线播放| 国产成人精品免费大全| 亚洲妇熟XXXX妇色黄| 色影音免费色资源| 亚洲AV无码专区在线电影成人| 午夜国产羞羞视频免费网站| 国产一级一毛免费黄片| 亚洲视频在线观看地址| 在线免费观看一区二区三区| 人妻仑乱A级毛片免费看| 久久青青草原亚洲AV无码麻豆| 91成人在线免费视频| 亚洲爆乳无码精品AAA片蜜桃| 亚洲精品麻豆av| 91精品国产免费| 精品在线视频免费| 亚洲精品视频在线| 成人毛片免费观看视频大全| 亚洲天堂免费在线视频| 亚洲免费视频网址| 中文字幕亚洲一区二区三区| 在线观看的免费网站无遮挡| 香港经典a毛片免费观看看| 久久国产精品亚洲一区二区|