12、JavaSwing界面設(shè)計(jì).ppt_第1頁
12、JavaSwing界面設(shè)計(jì).ppt_第2頁
12、JavaSwing界面設(shè)計(jì).ppt_第3頁
12、JavaSwing界面設(shè)計(jì).ppt_第4頁
12、JavaSwing界面設(shè)計(jì).ppt_第5頁
已閱讀5頁,還剩128頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、讓雷伊、界面設(shè)計(jì)、概述用戶界面組件簡介布局管理事件處理菜單和表、主要內(nèi)容、了解本章的基本要求、AWT和Swing了解四個(gè)頂級容器熟悉JFrame熟悉的常用中間容器組件布局熟悉的常用基本組件創(chuàng)建和操作組件處理顏色和字體設(shè)置組件發(fā)生的事件時(shí),將創(chuàng)建菜單和表。用戶界面的類型字符用戶界面(CUI):例如MS-DOS圖形用戶界面(GUI):例如,Microsoft Windows GUI中的組件、用戶界面概覽和組件繼承父容器的屬性。awt (awt無彈性import Java . awt . *;Swing Swing是Java 2的標(biāo)準(zhǔn)程序包組件AWT的擴(kuò)展,以j開頭,例如JFrame、JButton

2、等。擺動(dòng)界面在不同的平臺上具有相同的外觀。實(shí)際上,與平臺無關(guān)的import javax . swing . *;基本概述、界面設(shè)計(jì)中常用組件類的體系結(jié)構(gòu)、用戶界面以及頂層容器(主窗口)頂層容器包含多個(gè)中間容器。每個(gè)中間容器包含多個(gè)基本組件,必須將基本組件放在容器中。否則,無法使用。帶邊框的容器、不帶邊框的容器、頂級容器、頂級容器、JFrame、JApplet、jdialog和JWindow功能:JFrame用于創(chuàng)建應(yīng)用程序的最常用JApplet,它是用于創(chuàng)建對話框的小程序JDialog,并為其它組件提供容器常用的JWindow不常用。jpanel、jscrollpane、jsplitpane、

3、jtabbedpane、JInternalFrame,然后放在中間容器或頂層容器中的功能JPanel提供了面板。JScrollPane是帶有滾動(dòng)條的窗口。JSplitPane是具有分割功能的窗口。JTabbedPane是具有多個(gè)標(biāo)簽的分類窗口。JInternalFrame用于創(chuàng)建包含在JFrame中的內(nèi)部框架框。長方體提供了創(chuàng)建水平/垂直長方體容器的功能。中間容器、JLabel JButton、JCheckBox、JRadioButton JList、JComboBox JTextField、JPasswordField、JTextArea JToolBar、JFrame不是全部由Java編寫

4、。平臺關(guān)系相對密切的組件Java . lang . object |-Java . ponent |-Java . awt . frame |-javax . swingJFrame(String s)創(chuàng)建標(biāo)題名稱為字符串s的窗口。例如:jframe f=new jframe( hello );一般方法setTitle(String title) JFrame標(biāo)題文字get/setSize():取得或設(shè)定JFrame大小。Add(對象a):向JFrame添加組件。Dispose()關(guān)閉JFrame并回收用于創(chuàng)建窗口的所有資源。SetVisible(boolean b)設(shè)定JFra

5、me的可見性。在SetLocation(x,y)屏幕中設(shè)置JFrame的位置,創(chuàng)建用戶主窗口- JFrame,常用方法void setExtendedState(int);/設(shè)置擴(kuò)展?fàn)顟B(tài),值:normal icon ified maximized _ horiz maximized _ vert maximized _ both/void setdefaultcloseos最大化/public class first jframe public static void main(string args)jframe f=new j frame();f . settitle(My First J

6、Frame);f . setdefaultcloseoperation(JF rame . exit _ on _ close);F.setSize(300,300);f . set visible(true);例如使用JFrame直接創(chuàng)建,import javax . swing . *;public class second jframe extends jframe public second jframe()super( my second jframe );setdefaultcloseoperation(exit _ on _ close);setextendedstate(max

7、imized _ both);set visible(true);public static void main(string args)second jframe f=new second jframe();示例:創(chuàng)建擴(kuò)展JFrame,相關(guān)類圖標(biāo)類:javax.swing.ImageIcon圖像類:java.awt.Image創(chuàng)建圖標(biāo)和圖像對象Image iconii=new Image icon Image Image=iiSetIconImage(image)設(shè)置:JFrame創(chuàng)建的初始用戶界面JPanel、JScrollPane、JTabbedPane、JSplitPane、JInte

8、rnalFrame和Box根據(jù)需要使用容器的嵌套,根據(jù)特定布局將中間容器添加到頂層容器,以滿足用戶需要的操作界面、界面的默認(rèn)配置方法以及Container con=get content pane();jp anel panel=new jp anel();JButton butt=new JButton(Press Me);panel . add(butt);Con.add(面板);導(dǎo)入JFrame的容器,然后添加組件。學(xué)生基本信息輸入界面的設(shè)計(jì)是設(shè)計(jì)用戶界面。學(xué)生姓名JTextField密碼JPasswordField按性別JRadioButton否JCheckBox年齡JSpinner顏

9、色JColorChooser加分JSlider JComboBox選擇JSlider JComboBox檢查JList保存JButton單擊保存JFileChooser將結(jié)果保存到指定文件基本信息和結(jié)果界面在JSplitPane中上下分布。屏幕下方顯示當(dāng)前時(shí)間。示例:學(xué)生信息管理系統(tǒng),步驟1:在JFrame中創(chuàng)建初始用戶界面,導(dǎo)入JFrame容器,添加中間容器JPanel,示例:學(xué)生信息管理系統(tǒng),JFrame f=new j frame()f . settitle()f . setdefaultcloseoperation(JF rame . exit _ on _ close);f . se

10、textendedstate(maximized _ both);/f.setSize(800,600);/f.setLocation(200,200);container con=f . get content pane();jp anel pan=new jp anel();Con.add(風(fēng)扇);f . set visible(true);基本組件,標(biāo)簽標(biāo)簽標(biāo)簽(JLabel)是最簡單的組件,用于顯示單行靜態(tài)文本。用戶只能查看內(nèi)容,不能修改內(nèi)容。標(biāo)簽類沒有事件響應(yīng)。配置方法JLabel label1=new JLabel(“名稱”);image icon ii=new image ico

11、n( Java . gif );JLabel label 2=new JLabel(ii);JLabel label 3=new JLabel( name ,ii,JLabel .CENTER);標(biāo)簽內(nèi)容通常不需要更改,但也可以使用setText和setIcon方法更改。例如,在使用相同的標(biāo)簽顯示不同的圖片時(shí),可以使用setIcon方法實(shí)現(xiàn)?;窘M件標(biāo)簽,第2步:添加標(biāo)簽(要輸入的基本信息的名稱);例如,學(xué)生信息管理系統(tǒng),jfre Container con=f . get content pane();jp anel pan=new jp anel();JLabel l_xm=new JLa

12、bel(名稱);pan . add(l _ XM);JLabel l_xb=new JLabel(性別);pan . add(l _ XB);Con.add(風(fēng)扇);f . set visible(true);按鈕是常見的功能組件,指示按鈕的類是JButton。配置方法JButton button 1=new JButton( name );image icon ii=new image icon( Java . gif );JButton button 2=new JButton(ii);JButton button 3=new JButton( name ,ii);常用方法void set

13、action command(String);void addaction listener(action listener);基本組件按鈕,第2步:添加按鈕(確定和保存按鈕),如學(xué)生信息管理系統(tǒng),j frame f=new j frame();container con=f . get content pane();jp anel pan=new jp anel();JLabel l_xml_xm=new JLabel(名稱);pan . add(l _ XM);JButton b_sub=new JButton(確定);pan . add(b _ sub);JButton b_save=n

14、ew JButton(保存);pan . add(b _ save);Con.add(風(fēng)扇);f . set visible(true);配置方法JTextField tf1=new JTextField(10);jtextfield tf2=new textfield( aa );jtextfield tf3=new jtextfield( aa ,8);基本組件文本框(JTextField),其他方法Public string gettext()Public string get selected text()Public void settext(strings)container con=f . get content pane();jp anel pan=new jp anel();JLabel l_xm=new JLabel(名稱);pan . add(l _ XM);jtextfield TF _ name=new jtextfield(20);pan . add(TF _ name);Con.add(風(fēng)扇);f . set visible(true);配置方法JTextArea ta1=new JTextArea(5,5);Jtextareata2=new jtextarea (ab ,8,7);基本組件文本區(qū)域(JTextArea),其他方法public

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論