圖形用戶(hù)界面設(shè)計(jì)——swing

圖形用戶(hù)界面設(shè)計(jì)——swing

ID:18901041

大?。?39.00 KB

頁(yè)數(shù):12頁(yè)

時(shí)間:2018-09-26

圖形用戶(hù)界面設(shè)計(jì)——swing_第1頁(yè)
圖形用戶(hù)界面設(shè)計(jì)——swing_第2頁(yè)
圖形用戶(hù)界面設(shè)計(jì)——swing_第3頁(yè)
圖形用戶(hù)界面設(shè)計(jì)——swing_第4頁(yè)
圖形用戶(hù)界面設(shè)計(jì)——swing_第5頁(yè)
資源描述:

《圖形用戶(hù)界面設(shè)計(jì)——swing》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、Swing目錄Swing11.組件21.1容器組件2Jframe常用方法:2Jpanel常用方法:31.2視圖組件(操作組件)3Jlabel(標(biāo)簽)3JTextField(單行文本)3JPasswordField(單行密碼文本)4JButton(按鈕)42.基本組件4JmenuBar(菜單欄類(lèi))4Jmenu(菜單類(lèi))4JmenuItem(菜單項(xiàng)類(lèi))5JtoolBar(工具欄)5JTextArea(純文本的多行區(qū)域)5JRadioButton(單選按鈕)5JCheckBox(復(fù)選框)5JcomboBox(下拉框)53.

2、高級(jí)組件6Jlist(列表)6JPopupMenu,右鍵菜單6JFileChooser文件選擇框6JSplitPane拆分組件區(qū)域6JTabbedPane選項(xiàng)卡6JDesktopPane文檔桌面7JTree樹(shù)7JTable表格74.布局7BorderLayout類(lèi)(邊框布局)à為窗體的默認(rèn)布局7BorderLayout的常用方法8FlowLayout類(lèi)?(流布局或線性布局)à為面板的默認(rèn)布局8FlowLayout的常用方法8GridLayout類(lèi)(網(wǎng)格布局)8GridBagLayout(網(wǎng)格帶布局)8類(lèi)布置的組件的約

3、束95.事件類(lèi)9ActionEvent(單擊事件)1012ComponentEvent(組件調(diào)整事件)10ContainerEvent(添加刪除組件事件)10FocusEvent(焦點(diǎn)事件)10ItenEvent(復(fù)選框或列表項(xiàng)事件)10KeyEvent(鍵盤(pán)輸入事件)10MouseEvent(鼠標(biāo)事件)11TextEvent(文本域事件)11WindowEvent(窗體事件)116.事件監(jiān)聽(tīng)器11MouseListener(鼠標(biāo)事件偵聽(tīng)器接口)11MouseAdapter(鼠標(biāo)事件的抽象適配器類(lèi))11WindowL

4、istener(窗口事件的偵聽(tīng)器接口)11WindowAdapter(窗口事件的抽象適配器類(lèi))117.標(biāo)準(zhǔn)對(duì)話(huà)框11JoptionPane(彈出對(duì)話(huà)框)11導(dǎo)包:javax.swing.*;swing:基于awt的擴(kuò)展,獲取系統(tǒng)資源庫(kù)組件后會(huì)自動(dòng)對(duì)其進(jìn)行重新繪制。GUI:提供人機(jī)交換的界面編程1.組件1.1容器組件JFrame:頂層容器(窗體)與Jpanel:子容器(面板)(子容器可以再嵌套子容器)Jframe常用方法:try{//顯示外觀風(fēng)格————à顯示本機(jī)系統(tǒng)的組件UIManager.setLookAndFee

5、l(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione){}lJFrame?(Stringtitle)//創(chuàng)建以title為標(biāo)題的窗口lThis.setSize(x,y)//設(shè)置窗體大小lthis.setBounds(300,200,400,300);//設(shè)置窗體的位置以及大小lthis.setLocationRelativeTo(null);//設(shè)置窗體的顯示位置為居中顯示lthis.setExtendedState(JFrame.MAXIMIZ

6、ED_BOTH);//界面最大化顯示12lthis.setResizable(true);//為true時(shí)可以調(diào)整大小Imageimage=this.getToolkit().getImage("F:\1.jpg");lthis.setIconImage(image);//設(shè)置窗口圖標(biāo)圖像lthis.setUndecorated(true);//設(shè)置窗體是否有邊框lthis.add();////向窗體中添加lthis.setVisible(true);//設(shè)置窗體的可見(jiàn)性lthis.setDefaultCloseO

7、peration(JFrame.EXIT_ON_CLOSE);//關(guān)閉內(nèi)存lthis.Dispose();//銷(xiāo)毀當(dāng)前窗體Jpanel常用方法:lpan.add(but);//在面板上添加組件lgetComponentCount()//獲取此面板中的組件數(shù)。lpanel.setBorder(BorderFactory.createTitledBorder("我要看下效果"));//設(shè)置面板邊框1.2視圖組件(操作組件)Jlabel(標(biāo)簽)lLabel(Stringstr,intalign)//設(shè)置標(biāo)題為str,對(duì)齊方

8、式為align的標(biāo)簽,align有下面三種情況Label.LEFTLabel.CENTERLabel.RIGHTlsetSize();//設(shè)置標(biāo)簽大小lthis.setBounds(300,200,400,300);//設(shè)置標(biāo)簽的位置以及大小lsetText();//設(shè)置標(biāo)簽標(biāo)題lsetAlignment(Label.CENTER);//設(shè)置標(biāo)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。