資源描述:
《圖形用戶(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)