資源描述:
《java_swing開發(fā)簡介》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、JavaSwing開發(fā)培訓(xùn)范晴聯(lián)課程收益掌握Swing應(yīng)用程序的結(jié)構(gòu)掌握Swing主要的UI組件掌握Swing的布局管理器掌握Swing的事件處理機(jī)制掌握Swing的外觀管理Swing是對(duì)awt包的擴(kuò)展AWT功能很少,不能滿足開發(fā)需要。AWT有很高的錯(cuò)誤發(fā)生率。Swing與AWT的比較AWTSwing圖形庫與本地操作系統(tǒng)提供的圖形函數(shù)庫一一對(duì)應(yīng)平臺(tái)無關(guān)性功能是不同操作系統(tǒng)提供的圖形功能的交集包括所有AWT的功能,并用純粹的Java代碼進(jìn)行了擴(kuò)展,能夠?qū)崿F(xiàn)需要的所有UI功能。控件重量級(jí)輕量級(jí)Swing的其他特點(diǎn)Swing采用了一種MVC的設(shè)計(jì)范式,即"模型-視圖-控
2、制"(Model-View-Controller),其中模型用來保存內(nèi)容,視圖用來顯示內(nèi)容,控制器用來控制用戶輸入。Swing外觀感覺采用可插入的外觀感覺(PluggableLookandFeel,PL&F)Swing程序結(jié)構(gòu)簡介Swing的程序設(shè)計(jì)一般可按照下列流程進(jìn)行:1.引入Swing包2.選擇"外觀和感覺"3.設(shè)置頂層容器4.設(shè)置按鈕和標(biāo)簽5.向容器中添加組件6.在組件周圍添加邊界7.進(jìn)行事件處理一個(gè)帶有helloswing標(biāo)題的窗口請(qǐng)看例程Swing組件類的層次(從顯示效果劃分)ComponentContainerJComponentWindowJpan
3、elJTableJTreeJTextArea…不可獨(dú)立顯示的組件FrameDialogJFrameJDialog可以獨(dú)立顯示的組件Swing組件類的層次(從功能劃分)Swing組件頂層組件類中間組件類基本組件類中間容器類特殊中間容器類JFrame、JApplet、JDialog、JWindowJPanel、JScrollPane、JSplitPane、JToolBarJInternalFrame、JLayeredPane、JRootPaneJButton、JComboBox、JList、JMenu、JSlider、JTextField示例不能獨(dú)立顯示的組件可以獨(dú)立
4、顯示的組件JFrame作為頂層窗口JFrameContentPaneMenuBar基本組件RootPaneGlassPaneSwing添加組件的兩種方式用getContentPane()方法獲得JFrame的內(nèi)容面板,在這個(gè)內(nèi)容面板上添加組件。創(chuàng)建一個(gè)中間容器,在這個(gè)容器中添加組件,再用setContentPane()方法把這個(gè)容器置為JFrame的內(nèi)容面板。JComponent類功能圖Tooltips工具提示功能繪畫邊框功能可插入的觀感器自定義屬性Layout支持JComponent功能特性無障礙功能拖曳支持雙緩沖鍵綁定JLabel的用法構(gòu)造器:JLabel()
5、、JLabel(Stringtext)…方法:getText()、setText(Stringtext)…newJLabel(text);newJLabel();JLabel.setText(text);JButton類的層次結(jié)構(gòu)Java.lang.ObjectJava.awt.ComponentJavax.swing.JComponentJavax.swing.AbstractButtonJavax.swing.JButtonJavax.swing.JMenuItemJavax.swing.JRadioButton…布局管理器BorderLayoutFlowLa
6、youtGridLayoutGridBagLayoutCardLayoutBoxLayoutSpringLayoutGroupLayoutBorderLayoutBorderLayout的類層次結(jié)構(gòu)圖:java.lang.Object--java.awt.BorderLayout構(gòu)造函數(shù):BorderLayout()建立一個(gè)沒有間距的borderlayoutBorderLayout(inthgap,intvgap)建立一個(gè)組件間有間距的borderlayoutBorderLayout將版面劃分為東、西、南、北、中FlowLayout的使用:FlowLayout的類
7、層次結(jié)構(gòu)圖:java.lang.Object--java.awt.FlowLayout構(gòu)造函數(shù):FlowLayout()建立一個(gè)新的FlowLayout,此FlowLayout默認(rèn)值是居中對(duì)齊,組件彼此有5單位的水平與垂直間距。FlowLayout(intalign)建立一個(gè)新的FlowLayout,此FlowLayout可設(shè)置排列方式,組件彼此有5單位的水平與垂直間距。FlowLayout(intalign,inthgap,intvgap)建立一個(gè)新的FlowLayout,此FlowLayout可設(shè)置排列方式與組件間距。GridLayout的使用:GridLay
8、out的類