




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、T12T12SwingSwing編程編程 -1-11.PreparedStatement相比Statement的優(yōu)點(diǎn)是什么?2. PreparedStatement執(zhí)行中給sql語句中?賦值要注意那兩點(diǎn)?3. CRUD編程優(yōu)化如何實(shí)現(xiàn)?預(yù)習(xí)檢查預(yù)習(xí)檢查1、在Swing中有哪幾類布局管理器?2、如果想創(chuàng)建一個窗口并運(yùn)行,要使用那個組件?JFrame還是JPanel?3、創(chuàng)建一個按鈕使用那個組件?本章任務(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)識認(rèn)識Swing是Java中用于進(jìn)行圖形界面編程的技術(shù)主要包括:容器:窗體JFrame、面板JPanel 等組件:按鈕 JButton, 輸入框JTextField 等布局管理器事件監(jiān)聽什么是圖形用戶界面?窗體窗體菜單菜單按鈕按鈕輸入框輸入框下拉列表下拉列表滾動條滾動條標(biāo)簽標(biāo)簽理解圖形界面開發(fā)理解圖形界面開發(fā)家居設(shè)計(jì)有一套房屋對房屋進(jìn)行整體規(guī)劃 幾室?guī)讖d設(shè)置每個房間家居或電器的位置調(diào)試/使用家居或電器正常 通過遙控器打開電視、調(diào)節(jié)音量等圖形界面開發(fā)需要一個頂級容器
3、設(shè)計(jì)容器的布局管理器流布局、邊框布局等設(shè)置組件存放的位置按鈕、輸入框等的位置設(shè)置組件的事件處理登錄按鈕驗(yàn)證登錄是否成功JFrame窗體窗體JFrame窗體是一個頂級容器頂級容器就是不能在被包含在其他容器中的容器帶有標(biāo)題和縮放按鈕,類似于windows中的窗口構(gòu)造方法public JFrame( ) 構(gòu)造一個初始時不可見的新窗體。public JFrame(String title) 創(chuàng)建一個新的、初始不可見的、具有指定標(biāo)題的 Frame JFrame窗體窗體常用方法常用方法方法方法說明說明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對象對象一般來說,我們都是向窗體中的內(nèi)容面板(contentPane)中添加其他組件的JFrame窗體窗體開發(fā)第一個JFrame圖形用戶界面設(shè)置標(biāo)題設(shè)置標(biāo)題設(shè)置圖標(biāo)設(shè)置圖標(biāo)JFrame窗體窗體使用MyEclip
5、se的GUI Forms 進(jìn)行開發(fā)創(chuàng)建一個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:按鈕組件提交、取消等按鈕通過剛才的演示,大家可以自己創(chuàng)建一個JFrame窗體了,但這個窗體的內(nèi)容還是比較空洞的, 嘗試下自己拖來一個組件放到該窗體是什么效果?組件完全占據(jù)了整個窗體沒有設(shè)置布局管理器常用的布局管理常用的布局管理常用的布局管理器主要包括:絕對布局AbsoluteLayout 不使用布局,每個組
7、件進(jìn)行絕對定位流式布局FlowLayout 每個組件準(zhǔn)循序擺放邊框布局BorderLayout 將整個窗體稱為東、南、西、北、中五個區(qū)域網(wǎng)格布局GridLayout 將整個窗體平均分成多個區(qū)域,類似表格絕對布局絕對布局AbsoulteLayout使用絕對布局來實(shí)現(xiàn)登錄界面絕對布局的意思就是不使用布局每個組件自己設(shè)置自己的存放坐標(biāo)JLabel nameLabel、 passwordLabelJTextField nameTextFieldJPasswordField passwordField絕對布局絕對布局AbsoluteLayout使用絕對布局實(shí)現(xiàn)登錄界面創(chuàng)建一個 JFrame窗口設(shè)置布局管
8、理器為AbsoluteLayout選擇JLabelJTextFiled,并拖到窗體中調(diào)整位置,對齊,美觀選擇JButton,并拖到窗體中1、選擇布局為、選擇布局為Absoulte2、窗體中的容器組件位置、窗體中的容器組件位置都可以使用拖拉的方式改變都可以使用拖拉的方式改變位置及其大小位置及其大小絕對布局絕對布局AbsoluteLayout1、AbsoulteLayout即為空布局即為空布局2、手動設(shè)置組件的、手動設(shè)置組件的x,y坐標(biāo),及其坐標(biāo),及其寬和高寬和高流式布局流式布局FlowLayoutFlowLayout1、FlowLayout是JPanel和JApplet的缺省布局管理器。2、組件
9、的放置規(guī)律是從左到右、從上到下進(jìn)行放置 。3、容器大小改變時,組件大小不變,相對位置會發(fā)生變化。構(gòu)造函數(shù):FlowLayout( );FlowLayout(int align ); FlowLayout(int align, int hgap, int vgap );參數(shù)說明:參數(shù)說明: 缺省的對齊方式居中對齊 默認(rèn)的組件橫縱間隔都是5個像素 align :對齊方式left ,right ,center ,leading ,trailing hgap: 水平間隔 vgap: 垂直間隔流式布局流式布局FlowLayoutFlowLayout使用流式布局實(shí)現(xiàn)登錄創(chuàng)建一個JFrame修改它的布局管理
10、器為flowLayout設(shè)置標(biāo)簽、輸入框、按鈕的位置設(shè)置布局為設(shè)置布局為 Flow窗體中組件的位置要靠組窗體中組件的位置要靠組件的大小來占位件的大小來占位通過拖拉縮放窗體大小在看下組件的位置流式布局流式布局FlowLayoutFlowLayout運(yùn)行效果容器大小改變時,組件大小不變,相對位置會發(fā)生變化容器大小改變時,組件大小不變,相對位置會發(fā)生變化流式布局流式布局FlowLayoutFlowLayout1、設(shè)置布局管理器為、設(shè)置布局管理器為FlowLayout2、不需要設(shè)置組件存放的位置,只、不需要設(shè)置組件存放的位置,只要設(shè)置組件的大小要設(shè)置組件的大小邊框布局邊框布局BorderLayoutB
11、orderLayout1、BorderLayout是Window,F(xiàn)rame和Dialog的缺省布局管理器。 2、BorderLayout把容器分成5個區(qū)域:東南西北中,每個區(qū)域只能放置一個組件。 3、容器大小變化時,組件相對位置不變,大小發(fā)生變化 4、如果四周沒有組件,則由中間的組件來填充;如果中間沒有組件,則空著。構(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的添加兩個JLabel:姓名,密碼添加JTextFiled: nameTextField添加兩個按鈕效果是什么樣的?設(shè)置布局為設(shè)置布局為 Border窗體中每個組件默認(rèn)占據(jù)窗體中每個組件默認(rèn)占據(jù)一個區(qū)域一個區(qū)域邊框布局邊框布局BorderLayoutBorderLayout一般來說先向中間的區(qū)域放置一個JPanel再將組件放到 JPanel中1、添加一個、添加一個jpanel,并,并設(shè)置其放在中間設(shè)置其放在中間2、設(shè)置、設(shè)置jpanel的布局為的布局為絕對布局絕對布局邊框布局邊框布局Bor
13、derLayoutBorderLayout使用JFrame+JPanel實(shí)現(xiàn)一個登錄界面網(wǎng)格布局 GridLayoutGridLayout1、容器中組件呈網(wǎng)格狀布局,平均占據(jù)容器的空間。2、容器中各個組件同高同寬。3、容器大小改變時,組件位置不變,大小改變。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)情況下,每行一個組件。即只有一列。 rows指定行數(shù),cols指定列數(shù)。 hgap: 水平間隔,單位像素
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政人事財(cái)務(wù)入職規(guī)范培訓(xùn)
- 2024年盤州市招聘城市社區(qū)工作者筆試真題
- 2023年度棗莊職業(yè)學(xué)院單招《職業(yè)適應(yīng)性測試》考前沖刺練習(xí)試題【鞏固】附答案詳解
- 西式烹飪工藝專業(yè)教學(xué)標(biāo)準(zhǔn)(高等職業(yè)教育專科)2025修訂
- 絲客富培訓(xùn)課件
- 體育教育學(xué)原理
- 2024-2025學(xué)年度江蘇省百校聯(lián)考高一第二學(xué)期5月月考?xì)v史試題(含答案)
- 自助餐廳餐飲服務(wù)培訓(xùn)課程
- 濕式球磨機(jī)培訓(xùn)課件
- 外貿(mào)鋼材知識培訓(xùn)課件
- 連帶責(zé)任擔(dān)保借條(四篇)
- 2023年計(jì)算機(jī)圖形學(xué)試題級考試A卷
- GB/T 42104-2022游樂園安全安全管理體系
- 八年級下冊人教版英語單項(xiàng)選擇(50題)練習(xí)題含答案含答案
- 河北省大眾滑雪等級標(biāo)準(zhǔn)(試行)
- GB/T 3863-2008工業(yè)氧
- GB/T 31125-2014膠粘帶初粘性試驗(yàn)方法環(huán)形法
- 班主任班級管理(課堂)課件
- 學(xué)院輔導(dǎo)答疑情況記錄表
- 31個級地區(qū)國家重點(diǎn)監(jiān)控企業(yè)自行監(jiān)測信息公開平臺及污染源監(jiān)督性監(jiān)測信息公開網(wǎng)址
- 2022年江西省投資集團(tuán)有限公司校園招聘筆試模擬試題及答案解析
評論
0/150
提交評論