<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
    主站蜘蛛池模板: 久久免费视频观看| 亚洲av午夜成人片精品网站| 182tv免费视视频线路一二三| 国产成人综合亚洲| 亚洲永久中文字幕在线| 国产亚洲综合成人91精品| jjzz亚洲亚洲女人| 日韩免费观看视频| 毛片免费视频播放| 国产高清不卡免费在线| 日韩在线永久免费播放| 西西人体免费视频| 伊人久久国产免费观看视频| AV激情亚洲男人的天堂国语| 亚洲精品第一国产综合野| 亚洲色av性色在线观无码| 亚洲AV无码精品色午夜在线观看| 亚洲日韩中文在线精品第一 | 亚洲AV无码乱码国产麻豆| 久久精品国产精品亚洲人人| 国产免费人人看大香伊| 狠狠久久永久免费观看| 蜜桃视频在线观看免费网址入口| 99在线精品免费视频九九视| 最近免费中文字幕大全免费版视频| 好紧我太爽了视频免费国产| 三年片在线观看免费| 91免费国产视频| 在线免费观看h片| 中国一级毛片视频免费看| 成人自慰女黄网站免费大全| 一级人做人a爰免费视频| caoporm超免费公开视频| 国产成人精品免费视频大全| 久久一区二区三区免费| 国产在线精品观看免费观看| 国产午夜精品理论片免费观看| 最新久久免费视频| 午夜免费福利视频| 亚洲免费在线视频播放| 69视频在线观看高清免费|