設(shè)計(jì)圖形界面-3.標(biāo)簽和按鈕組件.ppt
《設(shè)計(jì)圖形界面-3.標(biāo)簽和按鈕組件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《設(shè)計(jì)圖形界面-3.標(biāo)簽和按鈕組件.ppt(27頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、項(xiàng)目 Swing程序設(shè)計(jì),組件,1,本單元內(nèi)容,復(fù)習(xí)JFrame、JPanel、JDialog 標(biāo)簽組件的使用 圖標(biāo)的使用 按鈕組件的使用 列表組件的使用 文本組件的使用,2,一、標(biāo)簽組件 JLable,標(biāo)簽組件用來(lái)顯示文字或者圖標(biāo)(不能顯示提示信息) 構(gòu)造方法 JLabel() 創(chuàng)建無(wú)圖像并且其標(biāo)題為空字符串的 JLabel。 JLabel(Iconimage) 創(chuàng)建具有指定圖像的 JLabel 實(shí)例。 JLabel(Iconimage, inthorizontalAlignment) 創(chuàng)建具有指定圖像和水平對(duì)齊方式的 JLabel 實(shí)例。 JLabel(Stringtext) 創(chuàng)建具有
2、指定文本的 JLabel 實(shí)例。 JLabel(Stringtext, Iconicon, inthorizontalAlignment) 創(chuàng)建具有指定文本、圖像和水平對(duì)齊方式的 JLabel 實(shí)例。 JLabel(Stringtext, inthorizontalAlignment) 創(chuàng)建具有指定文本和水平對(duì)齊方式的 JLabel 實(shí)例。,3,參數(shù)說(shuō)明,其中horizontalAlignment表示水平對(duì)其方式,值可以取: LEFT 左 RIGHT 右 LEADING 水平頭部 TRAILING 水平尾部 CENTER 居中 例如 JLable jl=new JLable(“姓名”,J
3、Lable.CERTER);,4,方法說(shuō)明,getText() 返回該標(biāo)簽所顯示的文本字符串。 setText(Stringtext) 定義此組件將要顯示的單行文本。 setIcon(Iconicon) 定義此組件將要顯示的圖標(biāo)。 setToolTipText(Stringtext) 光標(biāo)處于該組件上時(shí)顯示該文本。,5,課堂練習(xí),6,二、圖標(biāo)的使用,很多組件(JLable、JButton等)可以在顯示文字的同時(shí)顯示圖標(biāo)。 javax.swing包中提供了ImageIcon類,來(lái)實(shí)現(xiàn)gif、jpeg、png等格式圖像封裝成圖像圖標(biāo)。 構(gòu)造方法 ImageIcon() 創(chuàng)建一個(gè)未初始化的圖像
4、圖標(biāo)。 ImageIcon(Imageimage) 根據(jù)圖像對(duì)象創(chuàng)建一個(gè) ImageIcon。 ImageIcon(Imageimage, Stringdescription) 根據(jù)圖像創(chuàng)建一個(gè) ImageIcon。 ImageIcon(Stringfilename) 根據(jù)指定的文件創(chuàng)建一個(gè) ImageIcon。 ImageIcon(URLlocation) 根據(jù)指定的 URL 創(chuàng)建一個(gè) ImageIcon。 ImageIcon(URLlocation, Stringdescription) 根據(jù)指定的 URL 創(chuàng)建一個(gè) ImageIcon。,7,課堂練習(xí),new ImageIcon(myIm
5、age.gif) new ImageIcon(“C:myImage.gif) 設(shè)置一個(gè)帶有圖標(biāo)的標(biāo)簽。,8,三、按鈕組件,提交按鈕JButton 單選按鈕JRadioButton 復(fù)選框按鈕JCheckBox 觸發(fā)器按鈕JToggleButton,9,所有按鈕都是繼承自抽象類AbstractButton。方法有: setText(Stringtext)設(shè)置按鈕的文本 setMnemonic(intmnemonic設(shè)置按鈕的快捷鍵 setHorizontalAlignment(intalignment)設(shè)置圖標(biāo)和文本的水平對(duì)齊方式 setHorizontalTextPosition(inttex
6、tPosition) 設(shè)置文本相對(duì)于圖標(biāo)的水平位置 setVerticalAlignment(intalignment) 設(shè)置圖標(biāo)和文本的垂直對(duì)齊方式式 setVerticalTextPosition(inttextPosition) 設(shè)置文本相對(duì)于圖標(biāo)的垂直位置 setSelectedIcon(IconselectedIcon) 設(shè)置按鈕的選擇圖標(biāo) setIcon(IcondefaultIcon) 設(shè)置按鈕的默認(rèn)圖標(biāo)。 ..見(jiàn)API,提交按鈕JButton,又稱為通用按鈕或一般按鈕 可以添加圖像圖標(biāo),指定快捷鍵,設(shè)置按鈕的對(duì)齊方式。 構(gòu)造方法 JButton() 建不帶有設(shè)置文本或圖標(biāo)的按鈕
7、 JButton(Actiona) 建一個(gè)按鈕,其屬性從所提供的 Action 中獲取 JButton(Iconicon) 建一個(gè)帶圖標(biāo)的按鈕 JButton(Stringtext) 建一個(gè)帶文本的按鈕 JButton(Stringtext, Iconicon) 建一個(gè)帶初始文本和圖標(biāo)的按鈕。,10,命令按鈕JButton常用方法,public void setText(Stringtext) 設(shè)置按鈕的文本。注意:在AWT中為setLabel。 public void setToolTipText(Stringtext)光標(biāo)處于該組件上時(shí)顯示該文本。 public void setIcon(
8、IcondefaultIcon) 設(shè)置按鈕的默認(rèn)圖標(biāo)。如果沒(méi)有顯式地設(shè)置按下的圖標(biāo),則此圖標(biāo)還被用作“按下”和“禁用”圖標(biāo)。 public void setHorizontalAlignment(intalignment) 設(shè)置圖標(biāo)和文本的水平對(duì)齊方式 見(jiàn)API文檔 public void setHorizontalTextPosition(inttextPosition) 設(shè)置文本相對(duì)于圖標(biāo)的水平位置。 public void setVerticalAlignment(intalignment) 設(shè)置圖標(biāo)和文本的垂直對(duì)齊方式。 public void setVerticalTextPosit
9、ion(inttextPosition) 設(shè)置文本相對(duì)于圖標(biāo)的垂直位置。 public void setDisabledIcon(IcondisabledIcon) 設(shè)置按鈕的禁用圖標(biāo)。 public void setPressedIcon(IconpressedIcon) 設(shè)置按鈕的按下圖標(biāo) public void setRolloverIcon(IconrolloverIcon) 設(shè)置按鈕的經(jīng)過(guò)圖標(biāo)。,11,課堂練習(xí),Jbutton b=new Jbutton(“登錄”,new ImageIcon(login.gif)); 設(shè)置一個(gè)框架 上面有2個(gè)按紐。 進(jìn)入 退出,12,開(kāi)關(guān)按鈕JTog
10、gleButton,有兩種狀態(tài)(選中,沒(méi)有選中),用鼠標(biāo)單擊可以自動(dòng)在兩種狀態(tài)之見(jiàn)切換。也可以在開(kāi)關(guān)按鈕上顯示一副圖片。 繼承自javax.swing. AbstractButton(繼承自javax.swing. JComponet) 構(gòu)造方法 JToggleButton() 創(chuàng)建最初未選定的切換按鈕,不設(shè)置文本或圖像。JToggleButton(Actiona)創(chuàng)建一個(gè)切換按鈕,其屬性從所提供的 Action 獲取。 JToggleButton(Iconicon) 創(chuàng)建一個(gè)最初未選定的切換按鈕,該按鈕具有指定的圖像但是沒(méi)有文本。 JToggleButton(Iconicon, boo
11、leanselected) 創(chuàng)建具有指定圖像和選擇狀態(tài)但沒(méi)有文本的切換按鈕。 JToggleButton(Stringtext) 創(chuàng)建具有指定文本的未選定的切換按鈕。JToggleButton(Stringtext, booleanselected) 創(chuàng)建具有指定文本和選擇狀態(tài)的切換按鈕。 JToggleButton(Stringtext, Iconicon) 創(chuàng)建一個(gè)最初未選定的切換按鈕,該按鈕具有指定的文本和圖像。 JToggleButton(Stringtext, Iconicon, booleanselected) 創(chuàng)建具有指定文本、圖像和選擇狀態(tài)的切換按鈕。,13,常用方法,p
12、ublic boolean isSelected() 返回按鈕的狀態(tài)。 public void setSelected(booleanb)設(shè)置按鈕的狀態(tài)。 其余和JButton類似 JToggleButton tb=new JToggleButton(“通過(guò)否”);,14,例子,設(shè)置圖片 設(shè)置開(kāi)關(guān)按紐,15,其他組件后面再學(xué),16,作業(yè),設(shè)置一個(gè)圖形用戶界面 界面中有三個(gè)標(biāo)簽:數(shù)學(xué)、語(yǔ)文、英語(yǔ) 一個(gè)按鈕 求和 三個(gè)文本框(JTextField) 要求在文本框中輸入數(shù)學(xué)、語(yǔ)文和英語(yǔ)的成績(jī),17,,,18,復(fù)選按鈕JCheckBox,是開(kāi)關(guān)按鈕JToggleButton擴(kuò)展來(lái)的。用于實(shí)現(xiàn)多選操作,
13、按鈕選中時(shí)會(huì)有“”標(biāo)記,類似與AWT中的CheckButton,但在JCheckButton上可以顯示一個(gè)圖片。 繼承自javax.swing. JToggleButton(繼承自javax.swing. AbstractButton),19,JCheckBox構(gòu)造方法,JCheckBox() 創(chuàng)建一個(gè)沒(méi)有文本、沒(méi)有圖標(biāo)并且最初未被選定的復(fù)選框 JCheckBox(Actiona) 創(chuàng)建一個(gè)復(fù)選框,其屬性從所提供的 Action 獲取 JCheckBox(Iconicon) 創(chuàng)建有一個(gè)圖標(biāo)、最初未被選定的復(fù)選框 JCheckBox(Iconicon, booleanselected) 創(chuàng)建一個(gè)
14、帶圖標(biāo)的復(fù)選框,并指定其最初是否處于選定狀態(tài) JCheckBox(Stringtext) 創(chuàng)建一個(gè)帶文本的、最初未被選定的復(fù)選框 JCheckBox(Stringtext, booleanselected) 創(chuàng)建一個(gè)帶文本的復(fù)選框,并指定其最初是否處于選定狀態(tài) JCheckBox(Stringtext, Iconicon) 創(chuàng)建帶有指定文本和圖標(biāo)的、最初未選定的復(fù)選框 JCheckBox(Stringtext, Iconicon, booleanselected) 創(chuàng)建一個(gè)帶文本和圖標(biāo)的復(fù)選框,并指定其最初是否處于選定狀態(tài)。,20,JCheckBox常用方法,public void setTe
15、xt(Stringt) 設(shè)定JCheckBox中的標(biāo)題為t public void setToolTipText(Stringtext) 光標(biāo)處于該組件上時(shí)顯示該文本。 public boolean isSelected() 返回按鈕的狀態(tài)。 public void setSelected(booleanb)設(shè)置按鈕的狀態(tài)。 public void setIcon(IcondefaultIcon) 設(shè)置按鈕的默認(rèn)圖標(biāo)。 public void setHorizontalAlignment(intalignment)設(shè)水平對(duì)齊方式。 public void setHorizontalTextPo
16、sition(inttextPosition) 設(shè)置標(biāo)題文本相對(duì)于圖標(biāo)的水平位置。 public void setVerticalAlignment(intalignment) 設(shè)置圖標(biāo)和文本的垂直對(duì)齊方式。 public void setVerticalTextPosition(inttextPosition) 設(shè)置文本相對(duì)于圖標(biāo)的垂直位置。 public void setDisabledIcon(IcondisabledIcon) 設(shè)置按鈕的禁用圖標(biāo)。 public void setPressedIcon(IconpressedIcon) 設(shè)置按鈕的按下圖標(biāo)。,21,同JTogglButt
17、on常用方法,課堂練習(xí),設(shè)置復(fù)選框 選項(xiàng)有興趣愛(ài)好 若干個(gè),22,單選按鈕JRadioButton,由開(kāi)關(guān)按鈕JToggleButton擴(kuò)展來(lái),用于實(shí)現(xiàn)單項(xiàng)選擇,類似與AWT中的Checkbox和CheckboxGroup,但是在JRadioButton上可以顯示圖片。 一般將幾個(gè)單選按鈕作為一組,加到某個(gè)ButtonGroup中,否則單選按鈕之間不能關(guān)聯(lián),各自是獨(dú)立。 繼承自javax.swing. JToggleButton(繼承自javax.swing. AbstractButton),23,JRadioButton構(gòu)造方法,JRadioButton() 創(chuàng)建初始化為未選擇的單選按鈕,其
18、文本未設(shè)定。JRadioButton(Actiona) 創(chuàng)建單選按鈕,其屬性來(lái)自提供的 Action。JRadioButton(Iconicon) 創(chuàng)建初始化為未選擇的單選按鈕,具有指定的圖像但無(wú)文本。 JRadioButton(Iconicon, booleanselected) 創(chuàng)建具有指定圖像和選擇狀態(tài)的單選按鈕,但無(wú)文本。JRadioButton(Stringtext) 創(chuàng)建具有指定文本的狀態(tài)為未選擇的單選按鈕。JRadioButton(Stringtext, booleanselected) 創(chuàng)建具有指定文本和選擇狀態(tài)的單選按鈕。JRadioButton(Stringtext, I
19、conicon) 創(chuàng)建具有指定的文本和圖像并初始化為未選擇的單選按鈕。 JRadioButton(Stringtext, Iconicon, booleanselected) 創(chuàng)建具有指定的文本、圖像和選擇狀態(tài)的單選按鈕。,24,JRadioButton常用方法,public void setText(Stringt) 設(shè)定JRadioButton中的標(biāo)題為t public void setToolTipText(Stringtext) 光標(biāo)處于該組件上時(shí)顯示該文本。 public boolean isSelected() 返回按鈕的狀態(tài)。 public void setSelected(b
20、ooleanb)設(shè)置按鈕的狀態(tài)。 public void setIcon(IcondefaultIcon) 設(shè)置按鈕的默認(rèn)圖標(biāo)。 public void setHorizontalAlignment(intalignment)設(shè)水平對(duì)齊方式。 public void setHorizontalTextPosition(inttextPosition) 設(shè)置標(biāo)題文本相對(duì)于圖標(biāo)的水平位置。 public void setVerticalAlignment(intalignment) 設(shè)置圖標(biāo)和文本的垂直對(duì)齊方式。 public void setVerticalTextPosition(inttex
21、tPosition) 設(shè)置文本相對(duì)于圖標(biāo)的垂直位置。 public void setDisabledIcon(IcondisabledIcon) 設(shè)置按鈕的禁用圖標(biāo)。 public void setPressedIcon(IconpressedIcon) 設(shè)置按鈕的按下圖標(biāo)。,25,同JTogglButton常用方法,按鈕組ButtonGroup,一般用于將單選按鈕JRadioButton分成不同的組,同組中的單選按鈕作為一個(gè)整體,只能選擇其中的一個(gè),組中其余的單選按鈕自動(dòng)解除選中狀態(tài)。 繼承自java.lang.Object 構(gòu)造方法 ButtonGroup() 創(chuàng)建一個(gè)新的 ButtonGroup。 常用方法 public void add(AbstractButtonb) 將按鈕添加到組中。 public int getButtonCount() 返回此組中的按鈕數(shù)。 public void remove(AbstractButtonb) 從組中移除按鈕。 public Enumeration getElements() 返回此組中的所有按鈕。,26,單選按鈕一般都要加到某個(gè)按鈕組ButtonGroup中,比較特殊,課堂練習(xí)按鈕圖形設(shè)計(jì),演示開(kāi)關(guān)按鈕、復(fù)選按鈕,單選按鈕和按鈕組的用法。程序運(yùn)行界面如下:,27,
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 九年級(jí)數(shù)學(xué)上冊(cè) 第三章 概率的進(jìn)一步認(rèn)識(shí)復(fù)習(xí)課件 (新版)北師大版
- 九年級(jí)數(shù)學(xué)上冊(cè) 第23章 圖形的相似 23.5 位似圖形授課課件 (新版)華東師大版
- 九年級(jí)歷史下冊(cè) 第四單元 第8課 美國(guó)經(jīng)濟(jì)的發(fā)展課件 新人教版
- 危急值報(bào)告及處理制度課件
- 高考小說(shuō)閱讀-第三講:小說(shuō)的敘述方式課件
- 國(guó)內(nèi)管理學(xué)院評(píng)鑒現(xiàn)況及未來(lái)發(fā)展課件
- “圖形的認(rèn)識(shí)與測(cè)量”知識(shí)梳理及教學(xué)策略課件
- 新版近視科普講座ppt課件
- 課件--迎接本科教學(xué)工作水平評(píng)估
- 現(xiàn)在完成進(jìn)行時(shí)PPT幻燈片課件
- 高考語(yǔ)文大一輪總復(fù)習(xí)-散文閱讀-概括內(nèi)容要點(diǎn)和主旨題題組訓(xùn)練ppt課件-新人教版
- 工程材料計(jì)劃編制課件
- 工廠車間管理基礎(chǔ)知識(shí)課件
- 2015北師大版六年級(jí)數(shù)學(xué)總復(fù)習(xí)正比例與反比例課件
- 文明集會(huì)禮儀規(guī)范班會(huì)課件