下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、? 從JFrame類的超類中繼承下來的常用的方法(用于處理框架大小和位置 ):dispose。:關(guān)閉窗口,并回收創(chuàng)建程序所使用的全部系統(tǒng)資源。(繼承Window類)setlconlmage(image):將窗口極小化時的圖標(biāo)設(shè)置為Image對象(在Java中,通常稱之為圖標(biāo)化)setTitle(String):改變標(biāo)題欄中的文本。(繼承Frame類)setReSizable(boolean):利用一個 boolean值確定框架大小是否允許用戶改變。(繼承Frame 類)? void setDefaultCloseOperatio n(i nt operati on)定義用戶關(guān)閉框架時的響應(yīng)動作
2、參數(shù)可取的值為:DO_NOTHING_ON_CLOSE:不執(zhí)行任何動作HIDE_ON_CLOSE:隱藏框架,不退出程序DISPOSE_ON_CLOSE :自動隱藏和關(guān)閉框架EXIT_ON_CLOSE :退出程序? void setLocatio n(i nt x, i nt y) JDK1.1? void setLocati on (Poi nt p) JDK1.1? 將組件移到一個新的位置。如果該組件是頂層組件(例如JFrame),x和y是屏幕坐標(biāo);如果不是,則 x和y是容器坐標(biāo)。? void setSize(int width, int height) JDK1.1void setSize
3、(Dime nsion d) JDK1.1 :? 使用給定的寬度和高度,重置組件的大小。? void setResizable(boolean b):? 決定用戶是否可以重置框架的大小。? 在Java中,框架被設(shè)計為放置組件的容器,可以將菜單欄和其它用戶界面元素放 置在其中。? Java1.5版本則可以直接使用 Jframe的add(Component c)方法來在框架中添加組件 (使得用戶不必關(guān)心 Jframe的結(jié)構(gòu))? 通常情況下,應(yīng)該在一個稱為面板(panel)的組件上繪制信息,并將這個面板添加在框架中。? Swing包中面板采用JPanel類實現(xiàn),具有兩個特性:?1.包含一個用于繪圖的
4、表面?2.本身也是一個容器,因此還可以放置如按鈕之類的用戶組件。在事件處理的過程中,主要涉及三類對象:? 事件(Event):用戶對界面的操作在Java語言上的描述,以類的形式出現(xiàn),例如,鍵盤操作對應(yīng)的事件類是KeyEve nt。? 事件源(Event Source):事件發(fā)生的場所,通常就是各個組件,例如,按鈕 Button。? 事件處理器(監(jiān)聽器)(Event Handler):接收事件對象并對其進(jìn)行處理的對 象。事件源(Butt on )產(chǎn)生事件傳遞給事件監(jiān)聽器。并可以將任何對象指派給事件監(jiān)聽器以響應(yīng)事件。?1.監(jiān)聽器對象是一個實現(xiàn)了特定監(jiān)聽器接口(liste ner in terfac
5、e)的類的對象。?2.事件源是一個能夠注冊監(jiān)聽器對象并發(fā)送事件對象的對象。?3.當(dāng)事件發(fā)生時,事件源將事件對象傳遞給所有注冊的監(jiān)聽器對象。?4.監(jiān)聽器對象利用事件對象中的信息決定如何對事件做出響應(yīng)。AWT事件監(jiān)聽接口AWT事件監(jiān)聽接口Action Eve ntAction Liste nerKeyEve ntKeyListe nerAdjustme ntEve ntAdjustme ntListe nerMouseEve ntMouseListe ner;MouseMoti on Liste nerFocusEventFocusListe nerMouseWheelEve ntMouseWhe
6、elListe nertemEve ntItemListe nerWin dowEve ntWin dowListe ner;Win dowFocusListe ner;Win dowStateListe ner語義事件類的實現(xiàn)包含在包中,最常用的語義事件類有:? Acti on Eve nt :對于按鈕點擊、菜單選擇、選擇列表或在文本域中鍵入后單擊ENTER鍵。? Adjustme ntEve nt :用戶調(diào)節(jié)滾動條。? ItemEve nt :用戶從復(fù)選框或列表項中選擇一項。? TextEvent :文本對象發(fā)生改變? 常用的5個低級事件類是:? KeyEve nt : 個鍵被按下或釋放?
7、 MouseEve nt :鼠標(biāo)鍵被按下、釋放、移動或拖動? MouseWheelEve nt :鼠標(biāo)滾輪被轉(zhuǎn)動? FocusEve nt :某個組件獲得或者失去焦點? Win dowEve nt :窗口狀態(tài)改變接口方法參數(shù)/訪問器方法事件源Action Liste neractio npeformedActionEvent.getActio nComma nd().getModifiers()AbstractButt on JComboBox JTextField TimerAdjustme ntListe neradjustme ntvaluecha ngedAdjustme ntEve
8、nt .getAdjustable() .getAdjustme ntType() .getValue()JScrollbartemListe nertemstatecha ngedItemEve nt .getItem() .getItemSelectable() .getStateCha nge()AbstractButt onJComboBox接口方法參數(shù)/訪問器方法事件源FocusListe ner:ocusga ined bcuslostFocusEvent .isTemporary()Comp onentKeyListe nerkeypressed keyreleased keyt
9、ypedKeyEve nt .getKeyChar() .getKeyCode() getKeyModifiersText() .getKeyText().isActio nKey()Comp onentMouseListe nermousepressed mousereleased mousee ntered mouseexited mouseclickedMouseEve nt .getClickCou nt() .getX() .getY() .getPoi nt()Comp onent接口方法參數(shù)/訪問器方法事件源MouseMoti on Liste nermousedragged m
10、ousemovedMouseEve nt.(訪問器同上)Comp onentMouseWheelListe nermousewheelmovedMouseWheelEve nt.getWheelRotatio n().getScrollAmou nt()Comp onentWin dowListe nerwi ndowClosi ng win dowOpe ned win dowIc oni fied win dowDeic oni fied win dowClosed win dowActivated win dowDeactivatedWin dowEve nt.getWi ndow()W
11、in dow接口方法參數(shù)/訪問器方法事件源MouseMoti on Liste nermousedragged mousemovedMouseEve nt.(訪問器同上)Comp onentMouseWheelListe nermousewheelmovedMouseWheelEve nt .getWheelRotatio n() .getScrollAmou nt()Comp onentWin dowListe nerwi ndowClosi ngwin dowOpe nedwin dowIc oni fiedwin dowDeic oni fiedwin dowClosedwin dowA
12、ctivatedwin dowDeactivatedWin dowEve nt.getWi ndow()Win dowJTextField :接收單行文本輸入。JTextArea : 接收多行文本輸入。JPasswordField :特殊的文本域,用戶的輸入不直接顯示出來,而用其它字符代替, 常用于輸入密碼。(自學(xué))?文本域的使用方法:? JPa nel panel = new JPa nel();? JTextField textField = new JTextField("Default in put", 20);? pan el.add(textField);?第一
13、個參數(shù) “ Default in put :將文本域的缺省顯示值為Default in put?第二個參數(shù)20 :列數(shù),是指文本域顯示的寬度為20列(并非可以輸入的字符的個數(shù))。文本區(qū)( JTextArea )? 文本區(qū) JTextArea 組件可以讓用戶輸入多行文本。在 JTextArea 組件中,可以指定 文本區(qū)的行數(shù)和列數(shù):? textArea = new JTextArea(8, 40);/ 8 行 40 列? 可以使用換行來避免行過長:? textArea.setLineWrap(true);? 在 Swing 中,文本區(qū)沒有滾動條,需要手動安裝:? JScrollPane scro
14、llPane = new JScrollPane(textArea)void append(String newText) 將給定文本附加到文本區(qū)中已有文本的后面void setText(String t) 用新文本改變文本組件中的文本String getText() 返回文本組件中的文本void setEditable(boolean b) 確定用戶是否可以編輯 JTextComponent 中的內(nèi)容? 用戶點擊菜單項的動作監(jiān)聽器為實現(xiàn) ActionListener 接口( actionPerformed 方法) 的類對象或關(guān)聯(lián)一個動作事件:? ActionListener listener
15、 = . . . ;? pasteItem.addActionListener(listener);或?qū)⒁粋€動作直接與菜單項關(guān)聯(lián)ActionListener pasteAction = ;JMenuItem cutItem=new JMenuItem(cutAction); editMenu.add(pasteAction) ;? 彈出菜單 (pop-up menu) :即單擊鼠標(biāo)右鍵可彈出的快捷菜單。? 建立彈出菜單的方法與一般菜單相似:(1) 創(chuàng)建一個彈出式菜單JPopupMenu popup = new JPopupMenu();(2) 在菜單中添加菜單項:? JMenuItem item = new JMenuItem("Cut");? item.addActionListener(lis
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國自動加款機(jī)市場調(diào)查研究報告
- 2025年商丘職業(yè)技術(shù)學(xué)院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 2025年唐山科技職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年廈門海洋職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 2025年全球及中國醒腦靜注射液行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國APP安全評估行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國氯消毒劑片行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025至2030年中國霸靈化痰口服液數(shù)據(jù)監(jiān)測研究報告
- 二零二五版藥店連鎖加盟店員培訓(xùn)與聘用合同4篇
- 2025至2030年中國水油相溶解鍋數(shù)據(jù)監(jiān)測研究報告
- 2025年溫州市城發(fā)集團(tuán)招聘筆試參考題庫含答案解析
- 2025年中小學(xué)春節(jié)安全教育主題班會課件
- 2025版高考物理復(fù)習(xí)知識清單
- 除數(shù)是兩位數(shù)的除法練習(xí)題(84道)
- 2025年度安全檢查計劃
- 2024年度工作總結(jié)與計劃標(biāo)準(zhǔn)版本(2篇)
- 全球半導(dǎo)體測試探針行業(yè)市場研究報告2024
- 反走私課件完整版本
- 畢業(yè)論文-山東省農(nóng)產(chǎn)品出口貿(mào)易的現(xiàn)狀及對策研究
- 音樂思政課特色課程設(shè)計
- 2023年四川省樂山市中考數(shù)學(xué)試卷
評論
0/150
提交評論