java圖形用戶界面設計_第1頁
java圖形用戶界面設計_第2頁
java圖形用戶界面設計_第3頁
java圖形用戶界面設計_第4頁
java圖形用戶界面設計_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗名稱:圖形用戶界面設計一、實驗目的1 .掌握常用圖形界面組件(按鈕、文本框等)對象的創建及其常用方法的使用。如,按鈕的常用方法是getLabel(),文本框的常用方法有setText(),getText()等。2 .掌握常用的布局管理類CardLayou,BorderLayout,FlowLayout,GridLayout的使用策略。能夠將它們聯合起來使用。3 .掌握java語言的事件處理。每個事件對應的接口(或適配器類)是什么,每個接口有哪些方法,如何進行委托處理,被委托者必須做什么。二、實驗環境(軟件、硬件環境)PC機JDK包三、實驗原理通過圖形用戶界面(GUI),用戶和程序之間可以方

2、便地進行交互。包中的組件類可以幫助我們完整界面的設計。包白JJComponent類是包中的Container類的一個直接子類、Component類的間接子類。包中的JFrame類和JDialog類分別是包中Frame類和Dialog類的直接子類、Window類的間接子類。在學習GUI編程時,必須很好地理解并掌握兩個概念:容器類和組件類,必須很好地掌握java的事件處理機制。4、 實驗內容及步驟實驗內容:密碼驗證問題。編寫一個Java程序,實現用戶根據自己的密碼進入界面,如果用戶輸入信息正確,則輸出“歡迎XXX用戶”,否則用戶還可以嘗試兩次,如果嘗試階段輸入信息錯誤,則輸出“請輸入正確的信息”,

3、如果嘗試失敗,用戶則退出。調試并編譯程序,運行該程序,運行結果如圖8-1、圖8-2、圖8-3和圖8-4所示,請將程序中的代碼1代碼7補充完整。圖8-2顯示歡迎信息圖8-1運行結果,輸入正確信息圖8-3運行結果,輸入錯誤信息圖8-4顯示重新輸入信息程序清單:5import.*;publicclassPasswordverificationextendsJFrameJLabeluserLabel;JLabelpasswordLabel;JTextFielduserText;JPasswordFieldpasswordText;intcount=1;代碼6(newActionListener()qu

4、als(userName)&&(newString(passwords)(null,"歡迎您:"+userName);(0);elseif(count>3)(0);else(null,()+”請輸入正確信息);(userLabel);(userText);(passwordLabel);(passwordText);setSize(240,100);setVisible(true);publicstaticvoidmain(String口args)5、 實驗數據及處理import.*;import.*;publicclassPasswordVerifi

5、cationextendsJFrameJLabeluserLabel;JLabelpasswordLabel;JTextFielduserText;JPasswordFieldpasswordText;intcount=1;quals(userName)&&(newString(passwords)(null,"歡迎您:"+userName);(0);elseif(count>3)(0);else(null,()+"請輸入正確信息"););(userLabel);(userText);(passwordLabel);(passwor

6、dText);setSize(240,100);setVisible(true);publicstaticvoidmain(Stringargs)PasswordVerificationpv=newPasswordVerification();運行結果:-x>jauacFasswordUerification*java:>jauaPasswordUeifiction網請輸入信息fflp:密碼:思考:(1)程序中第3行語句.*的作用是什么答:添加容器類。(2)程序actionPerformed()方法中if(e,getSource()=passwordText)的作用是什么如果去掉該

7、條件判斷,程序運行結果會發生什么變化答:用來判斷發起事彳的控件是不是passwordText(3) 觀察actionPerformed()方法中語句"char口passwords=();"的作用是什么答:是使用char口getPassword()方法返回密碼框中的密碼.(4) 觀察程序中定義的main()方法,如果在Passwordverificationpv=newPasswordVerification();語句后,添加語句()會出現什么問題為什么答:程序打開后就會自動關閉。因為在創建PasswordVerification對象之后就觸發的().(5) 從給定程序的運行

8、結果看,密碼輸入的回顯字符是“*",如果把回顯字符換成“#",該如何處理答:密碼框課用setEchoChar(#)來改變回顯符為#。添加語句(“#”)(6)如果要求在信息輸入錯誤處理中,一旦輸入完密碼信息,用戶輸入框和密碼輸入框可以清空,請將上述程序修改,使之實現功能。import.*;import.*;publicclassPasswordVerificationextendsJFrameJLabeluserLabel;JLabelpasswordLabel;JTextFielduserText;JPasswordFieldpasswordText;intcount=1;

9、quals(userName)&&(newString(passwords)(null,"歡迎您:"+userName);(0);elseif(count>3)(0);else(null,()+"請輸入正確信息");("");(""););(userLabel);(userText);(passwordLabel);(passwordText);setSize(240,100);setVisible(true);publicstaticvoidmain(Stringargs)PasswordVerific

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論