密碼驗(yàn)證界面_第1頁
密碼驗(yàn)證界面_第2頁
密碼驗(yàn)證界面_第3頁
密碼驗(yàn)證界面_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論