2022年swing的小知識點(diǎn)_第1頁
2022年swing的小知識點(diǎn)_第2頁
2022年swing的小知識點(diǎn)_第3頁
2022年swing的小知識點(diǎn)_第4頁
2022年swing的小知識點(diǎn)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、從 JFrame 類的超類中繼承下來的常用的方法 用于處理框架大小和位置 : dispose:關(guān)閉窗口,并回收創(chuàng)建程序所使用的全部系統(tǒng)資源; (繼承 Window 類) setIconImageimage :將窗口微小化時(shí)的圖標(biāo)設(shè)置為 之為圖標(biāo)化 Image 對象 在 Java 中,通常稱 setTitleString :轉(zhuǎn)變標(biāo)題欄中的文本; (繼承 Frame 類) setReSizableboolean:利用一個(gè) boolean 值確定框架大小是否答應(yīng)用戶轉(zhuǎn)變; (繼承 Frame 類) void setDefaultCloseOperationint operation定義用戶關(guān)閉框架時(shí)

2、的響應(yīng)動(dòng)作 參數(shù)可取的值為: DO_NOTHING_ON_CLOSE :不執(zhí)行任何動(dòng)作HIDE_ON_CLOSE :隱匿框架,不退出程序DISPOSE_ON_CLOSE :自動(dòng)隱匿和關(guān)閉框架 EXIT_ON_CLOSE :退出程序 void setLocationint x, int y void setLocationPoint p 將組件移到一個(gè)新的位置;假如該組件是頂層組件 例如 JFrame , x 和 y: 是屏幕坐標(biāo);假如不是,就 x 和 y 是容器坐標(biāo); 使用給定的寬度和高度,重置組件的大??; void setResizableboolean b: 準(zhǔn)備用戶是否可以重置框架的大小

3、; 在 Java 中,框架被設(shè)計(jì)為放置組件的容器,可以將菜單欄和其它用戶界面元素放 置在其中; 版本就可以直接使用 Jframe 的 addComponent c 方法來在框架中添加組件 (使得用戶不必關(guān)懷 Jframe 的結(jié)構(gòu)) 通常情形下,應(yīng)當(dāng)在一個(gè)稱為面板 框架中; panel的組件上繪制信息,并將這個(gè)面板添加在 Swing 包中面板接受 JPanel 類實(shí)現(xiàn),具有兩個(gè)特性: 1. 包含一個(gè)用于繪圖的表面 2. 本身也是一個(gè)容器,因此仍可以放置如按鈕之類的用戶組件; 第 1 頁,共 6 頁在大事處理的過程中,主要涉及三類對象: 大事 Event:用戶對界面的操作在 Java 語言上的描述

4、,以類的形式顯現(xiàn), 例如,鍵盤操作對應(yīng)的大事類是 KeyEvent ; 大事源 Event Source: 大事發(fā)生的場所,通常就是各個(gè)組件,例如,按鈕 Button ; 大事處理器 監(jiān)聽器 Event Handler: 接收大事對象并對其進(jìn)行處理的對 象; 大事源( Button) 產(chǎn)生大事 傳遞給大事監(jiān)聽器;并可以將任何對象指派給大事監(jiān)聽 器以響應(yīng)大事; 1. 監(jiān)聽器對象是一個(gè)實(shí)現(xiàn)了特定監(jiān)聽器接口 listener interface 的類的對象; 2. 大事源是一個(gè)能夠注冊監(jiān)聽器對象并發(fā)送大事對象的對象; 3. 當(dāng)大事發(fā)生時(shí),大事源將大事對象傳遞給全部注冊的監(jiān)聽器對象; 4. 監(jiān)聽器對象

5、利用大事對象中的信息準(zhǔn)備如何對大事做出響應(yīng); AWT 大事 監(jiān)聽接口 AWT 大事 監(jiān)聽接口 ActionEventActionListenerKeyEventKeyListenerAdjustmentEventAdjustmentListenerMouseEventMouseListener; MouseMotionListenerFocusEventFocusListenerMouseWheelEventMouseWheelListenerWindowListener;ItemEventItemListenerWindowEventWindowFocusListener; WindowSt

6、ateListener語義大事類的實(shí)現(xiàn)包含在 包中,最常用的語義大事類有: ActionEvent :對于按鈕點(diǎn)擊, 菜單選擇,選擇列表或在文本域中鍵入后單擊 ENTER鍵; AdjustmentEvent :用戶調(diào)劑滾動(dòng)條; ItemEvent :用戶從復(fù)選框或列表項(xiàng)中選擇一項(xiàng); TextEvent :文本對象發(fā)生轉(zhuǎn)變 常用的 5 個(gè)低級大事類是: KeyEvent :一個(gè)鍵被按下或釋放 MouseEvent :鼠標(biāo)鍵被按下,釋放,移動(dòng)或拖動(dòng) 第 2 頁,共 6 頁MouseWheelEvent :鼠標(biāo)滾輪被轉(zhuǎn)動(dòng) FocusEvent :某個(gè)組件獲得或者失去焦點(diǎn) WindowEvent:窗口

7、狀態(tài)轉(zhuǎn)變 參數(shù) /拜望器方法 大事源 接口 方法 ActionListeneractionperformedActionEventAbstractButtonJComboBox.getActionCommandJTextField.getModifiersTimerAdjustmentEventAdjustmentListeneradjustmentvaluechanged.getAdjustableJScrollbar.getAdjustmentType.getValue ItemEventItemListeneritemstatechanged.getItemAbstractButton.

8、getItemSelectableJComboBox.getStateChange接口 方法 參數(shù) /拜望器方法 大事源 FocusListenerfocusgainedFocusEventComponentfocuslost.isTemporaryKeyEventKeyListenerkeypressed.getKeyCharComponent.getKeyCodekeyreleasedgetKeyModifiersTextkeytyped.getKeyText.isActionKeyMouseListenermousepressedMouseEventComponentmouserelea

9、sed.getClickCountmouseentered.getX接口 mouseexited.getY大事源 mouseclicked.getPoint方法 參數(shù) /拜望器方法 MouseMotionListenermousedraggedMouseEventComponentmousemoved.拜望器同上 第 3 頁,共 6 頁MouseWheelEventMouseWheelListenermousewheelmoved.getWheelRotationComponent.getScrollAmountwindowClosing windowOpened WindowListener

10、windowIconified WindowEventWindowwindowDeiconified .getWindowwindowClosed windowActivatedwindowDeactivated接口 方法 參數(shù) /拜望器方法 大事源 MouseMotionListenermousedraggedMouseEventComponentmousemoved.拜望器同上 MouseWheelEventMouseWheelListenermousewheelmoved.getWheelRotationComponent.getScrollAmountwindowClosingwind

11、owOpened WindowListenerwindowIconified WindowEventWindowwindowDeiconified .getWindowwindowClosed windowActivatedwindowDeactivatedJTextField :接收單行文本輸入; JTextArea : 接收多行文本輸入; JPasswordField:特殊的文本域,用戶的輸入不直接顯示出來,而用其它字符代替, 常用于輸入密碼; (自學(xué)) 文本域的使用方法: JPanel panel = new JPanel;JTextField textField = new JText

12、FieldDefault input, 20;panel.addtextField;第一個(gè)參數(shù) “ Default input :將”文本域的缺省顯示值為 Default input其次個(gè)參數(shù) 20 :列數(shù),是指文本域顯示的寬度為 20 列(并非可以輸入的字符的個(gè) 數(shù)); 第 4 頁,共 6 頁文本區(qū)( JTextArea ) 文本區(qū) JTextArea 組件可以讓用戶輸入多行文本;在 JTextArea組件中,可以指定 文本區(qū)的行數(shù)和列數(shù): textArea = new JTextArea8, 40; / 8 行 40 列 可以使用換行來防止行過長: textArea.setLineWrap

13、true;在 Swing 中,文本區(qū)沒有滾動(dòng)條,需要手動(dòng)安裝: JScrollPane scrollPane = new JScrollPanetextAreavoid appendString newText將給定文本附加到文本區(qū)中已有文本的后面 void setTextString t用新文本轉(zhuǎn)變文本組件中的文本 String getText返回文本組件中的文本 void setEditableboolean b確定用戶是否可以編輯 JTextComponent 中的內(nèi)容 用戶點(diǎn)擊菜單項(xiàng)的動(dòng)作監(jiān)聽器為實(shí)現(xiàn) ActionListener 接口( actionPerformed 方法) 的類對

14、象或關(guān)聯(lián)一個(gè)動(dòng)作大事: ActionListener listener = . . . ; pasteItem.addActionListenerlistener;或?qū)⒁粋€(gè)動(dòng)作直接與菜單項(xiàng)關(guān)聯(lián) ActionListener pasteAction = ; JMenuItem cutItem=new JMenuItemcutAction; editMenu.addpasteAction ; 彈出菜單 pop-up menu :即單擊鼠標(biāo)右鍵可彈出的快捷菜單; 建立彈出菜單的方法與一般菜單相像: 1 創(chuàng)建一個(gè)彈出式菜單 JPopupMenu popup = new JPopupMenu;2 在菜單中添加菜單項(xiàng): JMenuItem item = new JMenuItemCut; item.addActionListenerlistener; popup.additem;第 5 頁,共

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論