更新時間:2019-09-10 11:00:44 來源:動力節點 瀏覽3920次
一、JFrame
JAVASWING
導入包importjavax.swing.*
導入包importjava.awt.*
增加代碼:
EventQueue.invokeLater()->{
JFrameframe=newJFrame("Welcome");
frame.setSize(500,500);//設置寬高
frame.setResizable(false);//不能改變大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//點擊關閉按鈕操作
frame.setVisible(true);
}
解釋一下,因為swing是不安全單線程,所以官方推薦用EventQueue
二、JFrame子類
三、畫布和圖形繪制基礎
MenuBar和ContentPane(Container)
要區分內容面板和窗口大小。
完善Frame類。
保持內容面板和窗口大小一致。
用子類方法,將Canvas與Frame分開。
上面的canvas.setprefreredSize可以刪掉了,誰的事誰處理。
四、Graphics2D繪制
不友好,是Java歷史遺留問題。
五、整理繪制類
新建AlgoVisHelper類
AlgoFrame類
六、抗鋸齒和雙緩存
知道概念,知道如何使用很重要
七、動畫基礎
AlgoFrame類完善
Main類
需要加入線程,事件隊列只能處理較快的事件
Circle類碰撞檢測
八、可視化MVC
繼續優化代碼,做好封裝。數據層Circle、視圖層AlgoFrame,控制層。
新建AlgoVisualizer類。
九、鍵盤事件
面向對象:實現一個接口,必須實現該接口的所有內容。
所以無法使用這種方式。
JAV提供了一個方式。
十、鼠標事件
注意Frame和Canvans大小不同,我們在Frame中創建的鼠標事件,獲取的位置是Frame的。
y要位移menubar的高度
以上就是動力Java培訓機構小編介紹的“Java基礎入門:Java GUI基礎教程”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習