



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、練習(xí)05 密碼驗(yàn)證界面本例知識點(diǎn)一句話講解新學(xué)知識使用GridBagLayout類界面布局管理使用GridBagConstraints類生成界面布局的容器已學(xué)知識使用JFrame類制作界面使用String類管理字符串一、練習(xí)具體要求本例制作密碼驗(yàn)證界面,運(yùn)行效果如圖5-1所示。執(zhí)行本例實(shí)例后,將創(chuàng)建一個(gè)驗(yàn)證密碼的界面,可以輸入名稱和密碼,密碼將以“*”顯示。本實(shí)例的知識點(diǎn)有:布局管理器(GridBagLayout)類的應(yīng)用,網(wǎng)格的創(chuàng)建和設(shè)計(jì)。二、程序及注釋(1)編程思路:為了在Java中利用界面上的某些類型的格式,需要使用布局管理器類。布局管理器有多種布局方式,本例介紹網(wǎng)格包(GridBagL
2、ayout)布局管理器。GridBagLayout是一種網(wǎng)格式的布局管理器,他將容器空間進(jìn)行劃分成若干行乘若干列的網(wǎng)格,組件依次放入其中,這種布局管理器以網(wǎng)格為基礎(chǔ),允許組件是用最適當(dāng)?shù)拇笮?,既可以占多個(gè)網(wǎng)格,也可以只占一個(gè)網(wǎng)格的一部分。創(chuàng)建一個(gè)網(wǎng)格包需要以下步驟:1 創(chuàng)建一個(gè)GridBagLayout對象并將它定義成當(dāng)前的布局管理器。2 創(chuàng)建GridBagConstraintst的一個(gè)新實(shí)例。3 為某個(gè)組件設(shè)置約束限制。4 將該組件和他的約束限制告訴布局管理器。5 將該組件加到容器中。繪制網(wǎng)格時(shí),每一個(gè)組件必須有它自己的單元,但一個(gè)組件可以在上下方向跨越多個(gè)單元,本例中的OK按鈕就跨越了左右
3、兩個(gè)單元。 (2) 程序?qū)崿F(xiàn)及注釋:/NamePass.javapublic class NamePass extends JFrame /建造一個(gè)容器 void bulidConstraints(GridBagConstraints gbc,int gx,int gy,int gw,int gh,int wx,int wy) gbc.gridx = gx; gbc.gridy = gy; gbc.gridwidth = gw; gbc.gridheight = gh; gbc.weightx = wx; gbc.weighty = wy;/構(gòu)造函數(shù)public NamePass()super
4、("Username and Password");setSize(290,110);GridBagLayout gridbag = new GridBagLayout();GridBagConstraints constraints = new GridBagConstraints();JPanel pane = new JPanel();pane.setLayout(gridbag);bulidConstraints(constraints,0,0,1,1,10,40);constraints.fill = GridBagConstraints.NONE;constra
5、ints.anchor = GridBagConstraints.EAST;JLabel l = new JLabel("Name:",JLabel.LEFT);gridbag.setConstraints(l,constraints);pane.add(l);bulidConstraints(constraints,1,0,1,1,90,0);constraints.fill = GridBagConstraints.HORIZONTAL;JTextField tfname = new JTextField();gridbag.setConstraints(tfname,
6、constraints);pane.add(tfname);bulidConstraints(constraints,0,1,1,1,0,40);constraints.fill = GridBagConstraints.NONE;constraints.anchor = GridBagConstraints.EAST;JLabel l2 = new JLabel("Password",JLabel.LEFT);gridbag.setConstraints(l2,constraints);pane.add(l2);bulidConstraints(constraints,1
7、,1,1,1,0,0);constraints.fill = GridBagConstraints.HORIZONTAL;JPasswordField tfpass = new JPasswordField();tfpass.setEchoChar('*');gridbag.setConstraints(tfpass,constraints);pane.add(tfpass);bulidConstraints(constraints,0,2,2,1,0,20);constraints.fill = GridBagConstraints.NONE;constraints.anch
8、or = GridBagConstraints.CENTER;JButton okb = new JButton("OK");gridbag.setConstraints(okb,constraints);pane.add(okb);setContentPane(pane);/主函數(shù)public static void main(String arguments)NamePass f = new NamePass();ExitWindow exit = new ExitWindow();f.addWindowListener(exit);f.show();/退出窗口class ExitWindow extends WindowAdapterpublic void windowClosing(WindowEvent e)System.exit(0);三、練習(xí)效果(如圖5-1所示)本實(shí)例代碼編寫完畢,存盤為:C: NamePass.java。打開計(jì)算機(jī)的命令提示符窗口,然后在命令提示符窗口中,定位到j(luò)avaprograms目錄,輸入javac NamePass.java來編譯程序,用jav
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度時(shí)尚消費(fèi)品代理進(jìn)口及市場布局合同
- 二零二五年度退休科研人員合作研發(fā)聘用合同
- 二零二五學(xué)年度學(xué)生校車安全乘車環(huán)境改善與優(yōu)化協(xié)議
- 股權(quán)代持協(xié)議書標(biāo)準(zhǔn)模板:2025年度股權(quán)置換與重組范本
- 二零二五年度校園安全責(zé)任與學(xué)生家長參與合同
- 二零二五年度購物中心日常保潔與應(yīng)急處理合同
- 三字經(jīng)中道理的故事解讀
- 旅游目的地營銷與品牌形象塑造研究
- 綠化零工勞務(wù)合同
- 產(chǎn)品供應(yīng)和分銷合同
- 中小學(xué)領(lǐng)導(dǎo)班子包級包組包班制度
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年湖南鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析word版
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- 2022年中國遠(yuǎn)洋海運(yùn)集團(tuán)有限公司招聘考試題庫及答案解析
- 供應(yīng)鏈管理課件第5章供應(yīng)鏈合作伙伴選擇與評價(jià)
- 4D現(xiàn)場管理培訓(xùn)ppt課件(PPT 45頁)
- 餐飲店面投資預(yù)算(900平方米)
- 小學(xué)生個(gè)人簡歷WORD模板
- 檢驗(yàn)科危急值管理.
評論
0/150
提交評論