【文章內容簡介】
使用eclipse建立項目,創(chuàng)建包和類的方法變量命名規(guī)則:所有命名要求見名知義;類名首字母大小,變量和方法首字母小寫;駝峰標識(比如類名:TankWar)事件機制l 事件包括三個方面:監(jiān)聽器類,注冊事件,覆蓋方法l 監(jiān)聽器類經常寫成內部類(包括匿名內部類)或是類本身實現(xiàn)事件接口 l 事件接口包括actionListener接口、窗口事件接口、鼠標事件接口、鍵盤事件接口等等 l 使用事件接口要求把接口的所有方法都寫出,但不一定都實現(xiàn) l 窗口事件和鼠標鍵盤事件接口還提供了較為簡潔的適配器類匿名內部類 類可以分為如下幾種: l 主類:包含主方法的類l 內部類:在一個類內部定義的類為內部類n 實例內部類:在一個類內部獨立存在,不屬于類的成員變量和方法 n 靜態(tài)內部類:用static修飾的實例內部類 n 局部內部類:在一個類的方法內定義的類 n 匿名內部類:沒有名字的局部內部類l 外部類:包含內部類的類,外部類也可能是其他類的內部類 l 頂層類:不是任何類的內部類為頂層類 設計內部類的主要目標是“封裝”。l 頂層類只能用public修飾或者不修飾(即默認修飾方式),內部類可以用public,protected,private,默認四種方式修飾,局部內部類只能用默認修飾 l 局部內部類和匿名內部類只在方法內可見,即該類只為該方法提供服務 l 實例內部類只在一個類內可見,只為該類提供服務利用eclipse重寫父類的方法在eclipse中單擊右鍵,源代碼,生成覆蓋方法。此時會列出當前類的所有父類,當前類可以直接繼承父類的方法。圖形的重畫機制在frame上畫出的圖形每次刷新時會重畫,重畫的過程是:系統(tǒng)自動調用repaint方法,repaint調用update方法,update調用paint方法,從而完成重畫。多線程見第17課詳細講解三、小注我們使用的Frame組件,沒有使用JFrame,因為JFrame在后續(xù)畫圖時不好用,到時舉例看第二次課一、要做的工作讓坦克在鍵盤的控制下向四個方向移動我們已經寫好一個坦克并且能夠控制其移動,如果要求在加入一個坦克該如何實現(xiàn)?把坦克做成一個獨立的類,把和坦克自身相關的屬性和方法都寫到坦克類中,然后在tankclient類中生成tank類的對象,然后用tanke類的對象調用坦克類的方法類完成各種功能讓坦克在鍵盤的控制下向八個方向移動如何做出八個方向?通過四個方向鍵組合出八個方向,比如上、右同時按下是一個方向。四個布爾變量代表四個方向鍵的按下情況,組合出八個方向,八個方向用枚舉類型表示。優(yōu)化代碼:把一些可能會改變的值定義成常量二、知識點鍵盤事件適配器鍵盤控制坦克移動就要使用鍵盤事件,事件三要素:監(jiān)聽器類(監(jiān)聽接口還是適配器類?寫成內部類還是匿名內部類?),注冊事件,覆蓋方法(keypress,keytyped,keyreleased用哪個方法)鍵盤