java圖形界面程序開發(fā)

java圖形界面程序開發(fā)

ID:9880870

大?。?83.51 KB

頁數(shù):39頁

時(shí)間:2018-05-11

java圖形界面程序開發(fā)_第1頁
java圖形界面程序開發(fā)_第2頁
java圖形界面程序開發(fā)_第3頁
java圖形界面程序開發(fā)_第4頁
java圖形界面程序開發(fā)_第5頁
資源描述:

《java圖形界面程序開發(fā)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、Java圖形界面程序設(shè)計(jì)計(jì)算機(jī)學(xué)院通信軟件工程中心張艷梅ymzhang@bupt.edu.cn1本章主要內(nèi)容:1、AWT和Swing包2、MVC模塊視圖控制器3、設(shè)計(jì)小棍游戲的GUI界面4、Applet程序5、圖形界面設(shè)計(jì)6、Graphics類的使用21、讓簡(jiǎn)單的事從容,讓困難的事可行讓程序員輕松打造在所有平臺(tái)上都讓人滿意的GUI。java1.0的AWT包適合開發(fā)applet重量級(jí)組件,依賴于底層的操作系統(tǒng)java2.0的Swing包java基礎(chǔ)類JFC的一部分,由純java代碼編寫輕量級(jí)組件,與平臺(tái)無關(guān),基于AWT可抽換的外觀風(fēng)格常見的可視化工具介紹31、awt和swing的關(guān)系Obj

2、ectjava.langjava.awtjavax.swingjava.appletComponentJFrameDialogFramePanelWindowsContainerApplet頂級(jí)窗口類JDialogJWindowJApplet容器可包含其它容器以特定順序裝入/刪除組件getContentPane()內(nèi)容嵌板來容納組件41、awt和swing的關(guān)系組件類Objectjava.langjava.awtjavax.swingJComponentJPopupMenuJListAbstractButtonComponentContainerJOptionPaneJTextCompo

3、nentJMenuBarJScrollPaneJLabelJPanelJToggleButtonJButtonJMenuItemJTextAreaJTextFieldJCheckBoxJRadioButtonJMenuJPasswordField將相關(guān)組件放在一個(gè)面板52、MVC模塊視圖控制器任何可視化組件可總結(jié)為三方面:狀態(tài)(模型)、表示(視圖)、做什么(控制器)。模型內(nèi)部狀態(tài)控制器行為監(jiān)視器視圖外部顯示狀態(tài)變化事件鼠標(biāo)鍵盤事件java方法調(diào)用改變狀態(tài)外觀可抽換外觀風(fēng)格MotifWindowsMetal62、事件驅(qū)動(dòng)編程模型事件由計(jì)算機(jī)硬件產(chǎn)生,通過操作系統(tǒng)和應(yīng)用程序進(jìn)行過濾,并由監(jiān)聽

4、器來處理。java接口ActionListener抽象方法actionPerformed(ActionEvente)使用模型:創(chuàng)建一個(gè)ActionListener接口類,覆寫actionPerformed方法;然后把需監(jiān)聽事件的組件注冊(cè)進(jìn)去class組件監(jiān)聽類implementsActionListener{publicvoidactionPerformed(ActionEvente){if(e.getSource()==組件名)...;}}new組件監(jiān)聽類對(duì)象需監(jiān)聽的組件對(duì)象名.addActionListener(監(jiān)聽對(duì)象);通常把ActionListener寫為無名內(nèi)隱類:Actio

5、nListener監(jiān)聽對(duì)象=newActionListener(){publicvoidactionPerformed(ActionEvente){if(e.getSource()==組件名)...;}}72、布局管理器java組件的擺放位置,由布局管理器安排默認(rèn)布局BorderLayoutContainercp=getContentPane();cp.add(“Center”,組件名);流式布局FlowLayoutcp.setLayout(newFlowlayout());cp.add(組件名);表格布局GridLayoutcp.setLayout(newGridLayout(列數(shù),行

6、數(shù)));cp.add(組件名);GridBagLayout,主要用于GUI建造工具BoxLayout,可以垂直或水平控制組件位置NorthWestCenterEastSouth82、JavaBeans組件編程模型可視化編程:當(dāng)你憑視覺將組件從組件盤拖拉至設(shè)計(jì)面板上,GUI建造工具便會(huì)自動(dòng)為你寫代碼。通常你需要改變組件屬性(MVC),建造工具會(huì)存儲(chǔ)這些配置。JavaBeans,將類對(duì)應(yīng)為可視化編程組件Bean命名規(guī)則:get屬性,set屬性add事件監(jiān)聽,remove事件監(jiān)聽放入標(biāo)準(zhǔn)的Bean容器內(nèi)(JAR文件)Bean清單文件類名.mfBeanclasses93、設(shè)計(jì)小棍游戲的GUI圖形

7、界面設(shè)計(jì)思路:決定如何用輸入、輸出和控制組件與用戶交互。頂級(jí)窗口組件JFrame輸入小棍數(shù)JTextField輸入提示JLabel取小棍操作按鈕JButton游戲進(jìn)程跟蹤JTextArea組合面板JPanel按鈕監(jiān)聽ActionListener103、設(shè)計(jì)小棍游戲的GUI圖形界面算法思路:用戶和計(jì)算機(jī)對(duì)弈,先讓用戶走,假如游戲沒有結(jié)束,執(zhí)行計(jì)算機(jī)的移動(dòng)。Letusermove.Ifgame:gameisn’toverandcompu

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。