已閱讀5頁(yè),還剩9頁(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)介
Java語(yǔ)言與面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)課程實(shí)驗(yàn)報(bào)告三姓名:xxx學(xué)號(hào):xxxxxxxxxxxxxx實(shí)驗(yàn)題1實(shí)驗(yàn)要求為本實(shí)驗(yàn)中程序添加異常處理機(jī)制記錄修改后程序和運(yùn)行結(jié)果實(shí)驗(yàn)程序程序1-1class Aclass B extends Apublic class ClassCastExceptionTestpublic static void main(String args)A a=new A();B b=(B)a;public class ClassCastExceptionTestpublic static void main(String args)A a=new A();tryB b=(B)a;catch(ClassCastException e)System.out.println(catch ClassCastException!);程序1-2public class ArrayIndexOutOfBoundsExceptionTestpublic static void main(String arg)int a=new int 10;for (int i=0 ;i=10;i+)ai=0;public class ArrayIndexOutOfBoundsExceptionTestpublic static void main(String arg)int a=new int 10;for (int i=0 ;i=10;i+)tryai=0;catch(ArrayIndexOutOfBoundsException e)System.out.println(catch ArrayIndexOutOfBoundsException!);程序1-3public class ArithmeticExceptionTestpublic static void main(String arg)int s=100;for (int i=-3;i5;i+)s=s/i;public class ArithmeticExceptionTestpublic static void main(String arg)int s=100;for (int i=-3;i5;i+)trys=s/i;catch(ArithmeticException e)System.out.println(e);System.out.println(s);程序1-4public class StringExceptionpublic static void main(String args)String s1=new String(aaaa bbbb cccc);System.out.println(s1);String s2;s2=s1.substring(30);System.out.println(s2);public class StringExceptionpublic static void main(String args)String s1=new String(aaaa bbbb cccc);System.out.println(s1);String s2;trys2=s1.substring(30);System.out.println(s2);catch(StringIndexOutOfBoundsException e)System.out.println(e);System.out.println(Its OK!);運(yùn)行結(jié)果程序1-1程序1-2程序1-3程序1-4實(shí)驗(yàn)結(jié)論與收獲知道程序異常處理機(jī) 實(shí)驗(yàn)題2實(shí)驗(yàn)要求在選擇“興趣愛(ài)好”的窗體中,有旅游、運(yùn)動(dòng)、閱讀等選項(xiàng),編寫小程序,完成興趣愛(ài)好的選擇,并輸出到文本框中。記錄調(diào)試過(guò)程、步驟、程序和運(yùn)行結(jié)果。實(shí)驗(yàn)程序import java.awt.*;import java.awt.event.*;class Test2 extends WindowAdapter implements ItemListenerFrame f;Panel p;Checkbox c1,c2,c3;TextField tf;Button b;public void go()f=new Frame(Test3-2);p=new Panel();c1=new Checkbox(旅游);c2=new Checkbox(運(yùn)動(dòng));c3=new Checkbox(閱讀);b=new Button(確定);tf=new TextField();c1.addItemListener(this);c2.addItemListener(this);c3.addItemListener(this);f.add(p,Center);p.add(c1); p.add(c2);p.add(c3); p.add(b);f.add(tf,South);f.addWindowListener(this);f.setSize(300,400);f.setVisible(true);public static void main(String args)Test2 t=new Test2();t.go();public void itemStateChanged(ItemEvent e)String st=you selected : ; if(c1.getState()=true)st=st + c1.getLabel() + ;if(c2.getState()=true)st=st + c2.getLabel() + ;if(c3.getState()=true)st=st + c3.getLabel() + ;tf.setText(st);public void windowClosing(WindowEvent e)System.exit(0); 運(yùn)行結(jié)果實(shí)驗(yàn)結(jié)論與收獲學(xué)會(huì)了編寫程序,定義類,自己又填加了“確定”按鈕。掌握Applet程序中CheckBox、事件的應(yīng)用。實(shí)驗(yàn)題3實(shí)驗(yàn)要求 在實(shí)驗(yàn)2程序上添加菜單,如下圖所示 調(diào)試并記錄結(jié)果實(shí)驗(yàn)程序import java.awt.*;import java.awt.event.*;class Test3 extends WindowAdapter implements ItemListenerFrame f;Panel p;Checkbox c1,c2,c3;TextField tf;public void go()f=new Frame(Test3-3);p=new Panel();c1=new Checkbox(旅游);c2=new Checkbox(運(yùn)動(dòng));c3=new Checkbox(閱讀);c1.addItemListener(this);c2.addItemListener(this);c3.addItemListener(this);p.add(c1); p.add(c2);p.add(c3); f.add(p,Center);tf=new TextField();f.add(tf,South);f.addWindowListener(this);MenuBar mb = new MenuBar();f.setMenuBar(mb);Menu m1 = new Menu(文件);Menu m2 = new Menu(編輯);Menu m3 = new Menu(幫助);mb.add(m3); mb.add(m2); mb.add(m1);Menu m4 = new Menu(打開(kāi));MenuItem mi1 = new MenuItem(新建);MenuItem mi2 = new MenuItem(保存);CheckboxMenuItem mi3 = new CheckboxMenuItem(顯示);MenuItem mi4 = new MenuItem(退出);m1.add(m4);m1.addSeparator();m1.add(mi1);m1.add(mi2); m1.add(mi3); m1.addSeparator(); m1.add(mi4); CheckboxMenuItem m2_1 = new CheckboxMenuItem(視圖); m2.add(m2_1);CheckboxMenuItem m3_1 = new CheckboxMenuItem(版權(quán)); m3.add(m3_1);MenuItem mi41 = new MenuItem(Open word);MenuItem mi42 = new MenuItem(Open excel);m4.add(mi41); m4.add(mi42);f.setSize(300,400);f.setVisible(true);public static void main(String args)Test3 t=new Test3();t.go();public void itemStateChanged(ItemEvent e)String st=you selected : ; if(c1.getState()=true)st=st + c1.getLabel() + ;if(c2.getState()=true)st=st + c2.getLabel() + ;if(c3.getState()=true)st=st + c3.getLabel() + ;tf.setText(st);public void windowClosing(WindowEvent e)System.exit(0);運(yùn)行結(jié)果實(shí)驗(yàn)結(jié)論與收獲掌握Applet中的菜單的應(yīng)用以及CheckboxMenuItem使用。實(shí)驗(yàn)題4實(shí)驗(yàn)要求 運(yùn)行彈出式菜單程序,調(diào)試并記錄結(jié)果。實(shí)驗(yàn)程序import java.awt.*;import java.awt.event.*;public class PopupMenuExample implements ActionListenerFrame f;Button b;PopupMenu pm;public static void main(String args)PopupMenuExample pme=new PopupMenuExample();pme.init();public void actionPerformed(ActionEvent e)pm.show(b,10,10);void init()f=new Frame(PopupMenu Example);b=new Button(Press me);b.addActionListener(this);f.add(b,Center);pm=new PopupMenu(Popup);pm.add(new MenuItem(New);pm.add(new MenuItem(Load);pm.add(new MenuItem(Save);pm.add(new MenuItem(Save as.);f.add(pm);f.setSize(200,200);f.setVisible(true); 運(yùn)行結(jié)果實(shí)驗(yàn)結(jié)論與收獲掌握右鍵菜單的應(yīng)用實(shí)驗(yàn)題5實(shí)驗(yàn)要求 編寫Application程序,生成如圖所示界面。完成功能:?jiǎn)螕簟帮@示”按鈕,顯示文本框,“顯示”按鈕不可用,“不顯示”按鈕可用;單擊“不顯示”按鈕,文本框不可見(jiàn),“顯示”按鈕可用,“不顯示”按鈕不可用。 完成程序,調(diào)試并記錄結(jié)果。實(shí)驗(yàn)程序import java.awt.*;import java.awt.event.*;public class Test5 extends WindowAdapter implements ActionListenerprivate Frame f;private TextField tf;private Button b1,b2;public Test5()f=new Frame(Test5);tf=new TextField(20);b1=new Button(顯示);b2=new Button(不顯示);public void go()f.setLayout(new FlowLayout();f.add(b1);f.add(b2);f.add(tf);b1.addActionListener(this);b2.addActionListener(this);f.addWindowListener(this);f.setSize(300,300);f.setVisible(true);public static void main(String args)Test5 t=new Test5();t.go();public void actionPerformed(ActionEvent e)if(e.getActionCommand()=b1.getLabel() /是否為b1按鈕被按下?tf.setVisible(true);b1.setVisible(false);b2.setVisible(true);else if(e.getActionCommand()=b2.getLabel() /是否為b2按鈕被按下?tf.setVisible(false);b1.setVisible(true);b2.setVisible(false);public void windowClosing(WindowEvent e)System.exit(1); 運(yùn)行結(jié)果實(shí)驗(yàn)結(jié)論與收獲1、 掌握Enable、Visible屬性的應(yīng)用。實(shí)驗(yàn)題6實(shí)驗(yàn)要求 編寫Applicati
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年醫(yī)師資格考試醫(yī)學(xué)統(tǒng)計(jì)學(xué)模擬題試題及答案
- 2025年碳排放管理員初級(jí)職稱考試試題及真題
- 2026年X主題自然科學(xué)競(jìng)賽問(wèn)題
- 私域流量運(yùn)營(yíng)師平臺(tái)搭建評(píng)估試題及答案
- 工程部獎(jiǎng)勵(lì)考核制度
- 安全科崗位考核制度
- 調(diào)試員上崗考核制度
- 項(xiàng)目部廉政考核制度
- 微博績(jī)效考核制度
- 正念認(rèn)知療法實(shí)證研究-洞察及研究
- GJB2489A2023航空機(jī)載設(shè)備履歷本及產(chǎn)品合格證編制要求
- 2025年云南省中考英語(yǔ)試卷真題(含標(biāo)準(zhǔn)答案及解析)
- 海運(yùn)集貨倉(cāng)庫(kù)管理制度
- 熱點(diǎn)話題18 航天新征程:神舟二十號(hào)引領(lǐng)科技創(chuàng)新與傳統(tǒng)突破-2025年高考語(yǔ)文作文主題預(yù)測(cè)+素材+模擬范文
- 2024年3月浙江省高中生物競(jìng)賽試卷 含解析
- DBJ50-T-274-2017 重慶市軌道交通客運(yùn)服務(wù)標(biāo)志標(biāo)準(zhǔn)
- 五年級(jí)數(shù)學(xué)(小數(shù)除法)計(jì)算題專項(xiàng)練習(xí)及答案匯編
- 人教版八年級(jí)下冊(cè)物理期末考試試卷含答案
- 妊娠期乳腺癌護(hù)理
- 糖皮質(zhì)激素在兒科疾病中的合理應(yīng)用3
評(píng)論
0/150
提交評(píng)論