【兔年驚喜】Java語言程序設(shè)計 實(shí)驗(yàn)十一 第八章 Swing圖形用戶界面程序設(shè)計實(shí)驗(yàn)任務(wù)(五)_第1頁
【兔年驚喜】Java語言程序設(shè)計 實(shí)驗(yàn)十一 第八章 Swing圖形用戶界面程序設(shè)計實(shí)驗(yàn)任務(wù)(五)_第2頁
【兔年驚喜】Java語言程序設(shè)計 實(shí)驗(yàn)十一 第八章 Swing圖形用戶界面程序設(shè)計實(shí)驗(yàn)任務(wù)(五)_第3頁
【兔年驚喜】Java語言程序設(shè)計 實(shí)驗(yàn)十一 第八章 Swing圖形用戶界面程序設(shè)計實(shí)驗(yàn)任務(wù)(五)_第4頁
【兔年驚喜】Java語言程序設(shè)計 實(shí)驗(yàn)十一 第八章 Swing圖形用戶界面程序設(shè)計實(shí)驗(yàn)任務(wù)(五)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)報告課程 Java語言程序設(shè)計 實(shí)驗(yàn)名稱 第八章 Swing圖形用戶界面程序設(shè)計實(shí)驗(yàn)任務(wù)(五) 第 頁專業(yè) 班級 學(xué)號_ _ 姓名 實(shí)驗(yàn)日期: 2010 年 11 月 23 日 報告退發(fā) (訂正 、 重做) 一、實(shí)驗(yàn)?zāi)康?掌握Swing圖形界面菜單的使用二、實(shí)驗(yàn)環(huán)境1、微型計算機(jī)一臺 2、DOS或WINDOWS操作系統(tǒng),j2se開發(fā)包三、實(shí)驗(yàn)內(nèi)容 1、 設(shè)計窗體程序,添加常規(guī)菜單2、 設(shè)計窗體程序,添加一個按鈕,當(dāng)右鍵點(diǎn)擊按鈕時彈出菜單3、 開始構(gòu)思網(wǎng)絡(luò)五子棋的實(shí)現(xiàn):需求分析、需要哪些類,每個類的大致框架。四、實(shí)驗(yàn)步驟和結(jié)果1. 在Eclipse中新建名字為test10的工程。2. 設(shè)計窗

2、體程序,添加常規(guī)菜單Menu.javapublic class Menupublic static void main(String args)JFrame jf=new JFrame("穿越火線 常規(guī)菜單");JMenuBar mbar=new JMenuBar(); /創(chuàng)建一個菜單欄對象jf.setJMenuBar(mbar); /設(shè)置菜單欄JMenu filemenu=new JMenu("CF地圖 編輯");JMenu elementmenu=new JMenu("CF地圖 美化");filemenu.setMnemonic(

3、'F'); /設(shè)置助記符filemenu.setMnemonic('E'); /設(shè)置助記符JMenuItem mi1=new JMenuItem("新建 CF地圖(A)");JMenuItem mi2=new JMenuItem("打開 CF地圖(B)");JMenuItem mi3=new JMenuItem("關(guān)閉 CF地圖(C)");JMenuItem mi4=new JMenuItem("保存 CF地圖(D)");JMenuItem mi5=new JMenuItem(&qu

4、ot;另存為 CF地圖(G)");JMenuItem mi6=new JMenuItem("打印 CF地圖(H)");filemenu.add(mi1);filemenu.add(mi2);filemenu.add(mi3);filemenu.addSeparator();filemenu.add(mi4);filemenu.add(mi5);filemenu.addSeparator();filemenu.add(mi6);JRadioButtonMenuItem jrbmi1=new JRadioButtonMenuItem("CF地圖 渲染(I)&

5、quot;,true); JRadioButtonMenuItem jrbmi2=new JRadioButtonMenuItem("CF地圖 馬賽克(J)",false); JRadioButtonMenuItem jrbmi3=new JRadioButtonMenuItem("CF地圖 透視(K)",false); JCheckBoxMenuItem jcbmi1=new JCheckBoxMenuItem("CF地圖 美化(L)",false);JCheckBoxMenuItem jcbmi2=new JCheckBoxMen

6、uItem("CF地圖 銳化(M)",false); elementmenu.add(jrbmi1);elementmenu.add(jrbmi2);elementmenu.add(jrbmi3);ButtonGroup types = new ButtonGroup();types.add(jrbmi1);types.add(jrbmi2);types.add(jrbmi3);elementmenu.addSeparator();elementmenu.add(jcbmi1);elementmenu.add(jcbmi2);/mi1.setAccelerator(KeyS

7、troke.getKeyStroke("ctrl"+'A');mi1.setAccelerator(KeyStroke.getKeyStroke('A',CTRL_DOWN_MASK); mi2.setAccelerator(KeyStroke.getKeyStroke('B',CTRL_DOWN_MASK); mi3.setAccelerator(KeyStroke.getKeyStroke('C',CTRL_DOWN_MASK); mi4.setAccelerator(KeyStroke.getKeyStr

8、oke('D',CTRL_DOWN_MASK); mi5.setAccelerator(KeyStroke.getKeyStroke('G',CTRL_DOWN_MASK); mi6.setAccelerator(KeyStroke.getKeyStroke('H',CTRL_DOWN_MASK); jrbmi1.setAccelerator(KeyStroke.getKeyStroke('I', CTRL_DOWN_MASK); jrbmi2.setAccelerator(KeyStroke.getKeyStroke('

9、J', CTRL_DOWN_MASK); jrbmi3.setAccelerator(KeyStroke.getKeyStroke('K', CTRL_DOWN_MASK); /elementMenu.addSeparator(); jcbmi1.setAccelerator(KeyStroke.getKeyStroke('L', CTRL_DOWN_MASK); jcbmi2.setAccelerator(KeyStroke.getKeyStroke('M', CTRL_DOWN_MASK); mbar.add(filemenu); m

10、bar.add(elementmenu); jf.setSize(250, 250); jf.setVisible(true); jf.setResizable(false); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);3. 設(shè)計窗體程序,添加一個按鈕,當(dāng)右鍵點(diǎn)擊按鈕時彈出菜單PopupMenu.javaimport ;importimportimportimportpublic class PopupMenupublic static void main(String a

11、rgs)JFrame jf=new JFrame("星際服務(wù)器按鈕 彈出式菜單");JPopupMenu jpm=new JPopupMenu();JMenuItem jmi1=new JMenuItem("開啟服務(wù)器");jpm.add(jmi1);JMenuItem jmi2=new JMenuItem("關(guān)閉服務(wù)器");jpm.add(jmi2);JMenuItem jmi3=new JMenuItem("刷新服務(wù)器");jmi3.setEnabled(false); /菜單項(xiàng)為灰色jpm.add(jmi3);jpm.addSeparator();JMenuItem jmi4=new JMenuItem("重啟服務(wù)器");jpm.add(jmi4);JButton jb=new JButton();jf.add(jb);jb.setComponentPopupMenu(jpm);jf.se

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論