資源描述:
《java應用程序設(shè)計(swing gui)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java應用程序設(shè)計第8章Swing組件參考教材:《Java實用教程》,肖磊,人民郵電出版社8.1Swing概述Swing是基于AWT開發(fā)的,AWT的組件全部是重量級的,而相應的組件在Swing中全部都改成輕量級的;Swing組件的跨平臺性比較好,而且增加了一些組件;Swing是JFC(JavaFoundationClass)的一部分,其余5個部分是:AWT,輔助功能API,2DAPI和對拖放功能增強的支持;Swing中的每一個輕量級組件必須出現(xiàn)在重量級容器中,所以Swing的小應用程序JApplet、窗體、窗口、對話框都必須是重量組件,以提供繪制Swing輕量級組
2、件的窗口;Swing組件由40多個,一部分為AWT組件的替代品,另一部分是提供給用戶開發(fā)圖形用戶界面增添的組件;8.1Swing概述8.2創(chuàng)建窗體利用JFrame類來創(chuàng)建窗體;setTitle(Stringtitle);//設(shè)置窗體標題;setBounds(intx,inty,intwidth,intheight);//設(shè)置窗體的位置和大小setDefaultCloseOperation(intoperation);//設(shè)置關(guān)閉按鈕的動作operation為JFrame類中用來設(shè)置關(guān)閉按鈕動作的靜態(tài)常量,見下頁表;8.2創(chuàng)建窗體靜態(tài)常量常量值執(zhí)行操作HIDE_ON_
3、CLOSE1隱藏窗口,默認DO_NOTHING_ON_CLOSE0不執(zhí)行任何操作DISPOSE_ON_CLOSE2移除窗口EXIT_ON_CLOSE3退出窗口8.2創(chuàng)建窗體在利用JFrame類創(chuàng)建窗體時,必須在最后通過該類的setVisible(true);將該窗體設(shè)置為可見,默認為不可見;在setVisible(true)之后的對窗體設(shè)置將無效;例子:MyFirstFrame.java8.3常用組件8.3.1JLable標簽組件通過JLable類創(chuàng)建標簽組件;setText(Stringtext);//設(shè)置標簽設(shè)置的文本setFont(Fontfont);//設(shè)置
4、文本字體及大?。籹etHorizontalAlignment(intalignment);//設(shè)置文本的顯示位置,該參數(shù)可從下表中選擇8.3.1JLabel標簽的創(chuàng)建JLabel類用于設(shè)置標簽內(nèi)容水平位置的常量靜態(tài)常量常量值水平位置LEFT2靠左CENTER0具中RIGHT4靠右setIcon(Iconicon);//設(shè)置標簽中可顯示的圖片setHorizontalTextPosition(inttextPosition);//設(shè)置文字相對于圖像在水平方向上的位置,可從下表中選擇靜態(tài)常量常量值水平方向位置TOP1文字在圖片上方CENTER0文字與圖片在垂直文向上重疊
5、顯示BOTTOM3文字顯示在圖片下方例子:LabelDemo.java8.3.2JButton組件通過JButton類來創(chuàng)建按鈕組件;setText(Stringtext);//設(shè)置按鈕的標簽文本setIcon(IcondefaultIcon);//設(shè)置按鈕在默認狀態(tài)下顯示的圖片;setRolloverIcon(IconrolloverIcon);//設(shè)置當光標移到按鈕上時顯示的圖片;setPressedIcon(IconpressedIcon);//設(shè)置按鈕被按下時顯示的圖片;8.3.2JButton組件setMargin(Insetsm);//將按鈕邊框和標簽四
6、周的間隔均設(shè)置為0;Insets類的構(gòu)造方法:Insets(inttop,intleft,intbottom,intright);//4個整形參數(shù)依次為:標簽上方,左側(cè),下方和右側(cè)的間隔;setContentAreaFilled(booleanb);//設(shè)置為不繪制按鈕的內(nèi)容區(qū)域,即設(shè)置按鈕的背景為透明,當參數(shù)為false時為不繪制,默認為true;setBorderPainted(booleanb);//設(shè)置不繪制按鈕的邊框,默認為true,表示繪制;8.3.3JRadioButton組件JRadioButton組件實現(xiàn)一個單選按鈕,可以單獨使用,也可以和Butt
7、onGroup類聯(lián)合使用;單獨使用:該按鈕可以被選定和取消;與ButtonGroup聯(lián)合使用:用戶只能選定按鈕組中的一個按鈕,其取消選定的操作由ButtonGroup類自動完成;8.3.3JRadioButton(ButtonGroup)ButtonGroup類用來創(chuàng)建一個按鈕組,其作用負責維護本組按鈕的“開啟”狀態(tài),每個組中只能有一個按鈕處于“開啟”狀態(tài);經(jīng)常與JRadioButton,JRadioButtonMenuItem,JToggleButton類型的按鈕一起使用;ButtonGroup類提供的常用方法(下頁表)方法功能add(AbstractButt