JavaSwing編程-1_第1頁(yè)
JavaSwing編程-1_第2頁(yè)
JavaSwing編程-1_第3頁(yè)
JavaSwing編程-1_第4頁(yè)
JavaSwing編程-1_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、T12T12SwingSwing編程編程 -1-11.PreparedStatement相比Statement的優(yōu)點(diǎn)是什么?2. PreparedStatement執(zhí)行中給sql語(yǔ)句中?賦值要注意那兩點(diǎn)?3. CRUD編程優(yōu)化如何實(shí)現(xiàn)?預(yù)習(xí)檢查預(yù)習(xí)檢查1、在Swing中有哪幾類布局管理器?2、如果想創(chuàng)建一個(gè)窗口并運(yùn)行,要使用那個(gè)組件?JFrame還是JPanel?3、創(chuàng)建一個(gè)按鈕使用那個(gè)組件?本章任務(wù)本章任務(wù)完成用戶登錄界面實(shí)現(xiàn)員工信息添加界面本章目標(biāo)本章目標(biāo)1、了解什么是Swing?2、掌握J(rèn)Frame,JPanel的使用3、掌握J(rèn)Button,JLabel,JTextFiled的使用4、掌

2、握常見的布局管理器的使用AbsoluteLayoutFlowerLayoutBorderLayoutGridLayoutSwing認(rèn)識(shí)認(rèn)識(shí)Swing是Java中用于進(jìn)行圖形界面編程的技術(shù)主要包括:容器:窗體JFrame、面板JPanel 等組件:按鈕 JButton, 輸入框JTextField 等布局管理器事件監(jiān)聽什么是圖形用戶界面?窗體窗體菜單菜單按鈕按鈕輸入框輸入框下拉列表下拉列表滾動(dòng)條滾動(dòng)條標(biāo)簽標(biāo)簽理解圖形界面開發(fā)理解圖形界面開發(fā)家居設(shè)計(jì)有一套房屋對(duì)房屋進(jìn)行整體規(guī)劃 幾室?guī)讖d設(shè)置每個(gè)房間家居或電器的位置調(diào)試/使用家居或電器正常 通過(guò)遙控器打開電視、調(diào)節(jié)音量等圖形界面開發(fā)需要一個(gè)頂級(jí)容器

3、設(shè)計(jì)容器的布局管理器流布局、邊框布局等設(shè)置組件存放的位置按鈕、輸入框等的位置設(shè)置組件的事件處理登錄按鈕驗(yàn)證登錄是否成功JFrame窗體窗體JFrame窗體是一個(gè)頂級(jí)容器頂級(jí)容器就是不能在被包含在其他容器中的容器帶有標(biāo)題和縮放按鈕,類似于windows中的窗口構(gòu)造方法public JFrame( ) 構(gòu)造一個(gè)初始時(shí)不可見的新窗體。public JFrame(String title) 創(chuàng)建一個(gè)新的、初始不可見的、具有指定標(biāo)題的 Frame JFrame窗體窗體常用方法常用方法方法方法說(shuō)明說(shuō)明setVisible(boolean b)setVisible(boolean b)設(shè)置窗體是否可見設(shè)置窗

4、體是否可見setTitle(String s)setTitle(String s)設(shè)置窗體的標(biāo)題設(shè)置窗體的標(biāo)題setSize(int length,int widht)setSize(int length,int widht)設(shè)置窗體的顯示范圍設(shè)置窗體的顯示范圍getContentPane()getContentPane()返回窗體的返回窗體的contentPanecontentPane對(duì)象對(duì)象一般來(lái)說(shuō),我們都是向窗體中的內(nèi)容面板(contentPane)中添加其他組件的JFrame窗體窗體開發(fā)第一個(gè)JFrame圖形用戶界面設(shè)置標(biāo)題設(shè)置標(biāo)題設(shè)置圖標(biāo)設(shè)置圖標(biāo)JFrame窗體窗體使用MyEclip

5、se的GUI Forms 進(jìn)行開發(fā)創(chuàng)建一個(gè)JavaProject工程選擇工程下的src,鼠標(biāo)右鍵單擊,在彈出菜單中選擇new- other 在彈出Select a wizard中選擇GUI Forms-Swing-JFrame在Properties屬性設(shè)置選項(xiàng)中進(jìn)行相關(guān)屬性設(shè)置編輯界面編輯界面屬性設(shè)置卡屬性設(shè)置卡運(yùn)行運(yùn)行布局管理器設(shè)置布局管理器設(shè)置MyEclipseGUI編輯窗口介紹編輯窗口介紹可選擇的容可選擇的容器組件器組件可放在容器中的可放在容器中的常用組件常用組件可放在容器中的其他組可放在容器中的其他組件件菜單設(shè)計(jì)組件菜單設(shè)計(jì)組件可用的布局管理器選項(xiàng)可用的布局管理器選項(xiàng)常用組件介紹常用組

6、件介紹JLabel:標(biāo)簽組件,用于顯示內(nèi)容的用于純粹的文本顯示,例如姓名,密碼等JTextField:輸入框組件類似與html標(biāo)簽中的input type=text控件JPasswordField:密碼輸入框組件類似于html標(biāo)簽中的input type=password控件JButton:按鈕組件提交、取消等按鈕通過(guò)剛才的演示,大家可以自己創(chuàng)建一個(gè)JFrame窗體了,但這個(gè)窗體的內(nèi)容還是比較空洞的, 嘗試下自己拖來(lái)一個(gè)組件放到該窗體是什么效果?組件完全占據(jù)了整個(gè)窗體沒(méi)有設(shè)置布局管理器常用的布局管理常用的布局管理常用的布局管理器主要包括:絕對(duì)布局AbsoluteLayout 不使用布局,每個(gè)組

7、件進(jìn)行絕對(duì)定位流式布局FlowLayout 每個(gè)組件準(zhǔn)循序擺放邊框布局BorderLayout 將整個(gè)窗體稱為東、南、西、北、中五個(gè)區(qū)域網(wǎng)格布局GridLayout 將整個(gè)窗體平均分成多個(gè)區(qū)域,類似表格絕對(duì)布局絕對(duì)布局AbsoulteLayout使用絕對(duì)布局來(lái)實(shí)現(xiàn)登錄界面絕對(duì)布局的意思就是不使用布局每個(gè)組件自己設(shè)置自己的存放坐標(biāo)JLabel nameLabel、 passwordLabelJTextField nameTextFieldJPasswordField passwordField絕對(duì)布局絕對(duì)布局AbsoluteLayout使用絕對(duì)布局實(shí)現(xiàn)登錄界面創(chuàng)建一個(gè) JFrame窗口設(shè)置布局管

8、理器為AbsoluteLayout選擇JLabelJTextFiled,并拖到窗體中調(diào)整位置,對(duì)齊,美觀選擇JButton,并拖到窗體中1、選擇布局為、選擇布局為Absoulte2、窗體中的容器組件位置、窗體中的容器組件位置都可以使用拖拉的方式改變都可以使用拖拉的方式改變位置及其大小位置及其大小絕對(duì)布局絕對(duì)布局AbsoluteLayout1、AbsoulteLayout即為空布局即為空布局2、手動(dòng)設(shè)置組件的、手動(dòng)設(shè)置組件的x,y坐標(biāo),及其坐標(biāo),及其寬和高寬和高流式布局流式布局FlowLayoutFlowLayout1、FlowLayout是JPanel和JApplet的缺省布局管理器。2、組件

9、的放置規(guī)律是從左到右、從上到下進(jìn)行放置 。3、容器大小改變時(shí),組件大小不變,相對(duì)位置會(huì)發(fā)生變化。構(gòu)造函數(shù):FlowLayout( );FlowLayout(int align ); FlowLayout(int align, int hgap, int vgap );參數(shù)說(shuō)明:參數(shù)說(shuō)明: 缺省的對(duì)齊方式居中對(duì)齊 默認(rèn)的組件橫縱間隔都是5個(gè)像素 align :對(duì)齊方式left ,right ,center ,leading ,trailing hgap: 水平間隔 vgap: 垂直間隔流式布局流式布局FlowLayoutFlowLayout使用流式布局實(shí)現(xiàn)登錄創(chuàng)建一個(gè)JFrame修改它的布局管理

10、器為flowLayout設(shè)置標(biāo)簽、輸入框、按鈕的位置設(shè)置布局為設(shè)置布局為 Flow窗體中組件的位置要靠組窗體中組件的位置要靠組件的大小來(lái)占位件的大小來(lái)占位通過(guò)拖拉縮放窗體大小在看下組件的位置流式布局流式布局FlowLayoutFlowLayout運(yùn)行效果容器大小改變時(shí),組件大小不變,相對(duì)位置會(huì)發(fā)生變化容器大小改變時(shí),組件大小不變,相對(duì)位置會(huì)發(fā)生變化流式布局流式布局FlowLayoutFlowLayout1、設(shè)置布局管理器為、設(shè)置布局管理器為FlowLayout2、不需要設(shè)置組件存放的位置,只、不需要設(shè)置組件存放的位置,只要設(shè)置組件的大小要設(shè)置組件的大小邊框布局邊框布局BorderLayoutB

11、orderLayout1、BorderLayout是Window,F(xiàn)rame和Dialog的缺省布局管理器。 2、BorderLayout把容器分成5個(gè)區(qū)域:東南西北中,每個(gè)區(qū)域只能放置一個(gè)組件。 3、容器大小變化時(shí),組件相對(duì)位置不變,大小發(fā)生變化 4、如果四周沒(méi)有組件,則由中間的組件來(lái)填充;如果中間沒(méi)有組件,則空著。構(gòu)造函數(shù):構(gòu)造函數(shù):public BorderLayout( ) public BorderLayout(int hgap, int vgap) Hgap: 水平間隔,單位像素 Vgap: 垂直間隔,單位像素 如果不制定間隔寬度,則組件間是彼此相鄰的。邊框布局邊框布局Border

12、LayoutBorderLayout使用邊框布局實(shí)現(xiàn)登錄JFrame的布局默認(rèn)就是BorderLayout的添加兩個(gè)JLabel:姓名,密碼添加JTextFiled: nameTextField添加兩個(gè)按鈕效果是什么樣的?設(shè)置布局為設(shè)置布局為 Border窗體中每個(gè)組件默認(rèn)占據(jù)窗體中每個(gè)組件默認(rèn)占據(jù)一個(gè)區(qū)域一個(gè)區(qū)域邊框布局邊框布局BorderLayoutBorderLayout一般來(lái)說(shuō)先向中間的區(qū)域放置一個(gè)JPanel再將組件放到 JPanel中1、添加一個(gè)、添加一個(gè)jpanel,并,并設(shè)置其放在中間設(shè)置其放在中間2、設(shè)置、設(shè)置jpanel的布局為的布局為絕對(duì)布局絕對(duì)布局邊框布局邊框布局Bor

13、derLayoutBorderLayout使用JFrame+JPanel實(shí)現(xiàn)一個(gè)登錄界面網(wǎng)格布局 GridLayoutGridLayout1、容器中組件呈網(wǎng)格狀布局,平均占據(jù)容器的空間。2、容器中各個(gè)組件同高同寬。3、容器大小改變時(shí),組件位置不變,大小改變。GridLayout構(gòu)造函數(shù):構(gòu)造函數(shù):public GridLayout( ) public GridLayout(int rows, int cols) public GridLayout(int rows, int cols, int hgap, int vgap) 默認(rèn)情況下,每行一個(gè)組件。即只有一列。 rows指定行數(shù),cols指定列數(shù)。 hgap: 水平間隔,單位像素

溫馨提示

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

評(píng)論

0/150

提交評(píng)論