電大Java語言實(shí)驗(yàn)報(bào)告三_第1頁
電大Java語言實(shí)驗(yàn)報(bào)告三_第2頁
電大Java語言實(shí)驗(yàn)報(bào)告三_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余11頁可下載查看

下載本文檔

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

文檔簡介

1、 Java 語言與面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)課程實(shí)驗(yàn)報(bào)告三姓名: xxx學(xué)號: 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();t

2、ryB b=(B)a;catch(ClassCastException e)程序 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;c

3、atch(ArrayIndexOutOfBoundsException e)程序 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+)try s=s/i;程序 1-4public class StringExceptionpu

4、blic static void main(String args)String s1=new String(aaaa bbbb cccc);String s2;s2=s1.substring(30);public class StringExceptionpublic static void main(String args)String s1=new String(aaaa bbbb cccc);String s2;trys2=s1.substring(30);catch(StringIndexOutOfBoundsException e)運(yùn)行結(jié)果程序1-1程序1-2程序1-3程序1-4匚

5、 C:XPROGRAlYJCREATlGE2001 exeaaaa bbbb ccccjaua. lang. StringlndexOutOFBoundsExcept ion : String index out o rancfe : 16 EtJs OK*Press any key to continue -實(shí)驗(yàn)結(jié)論與收獲 知道程序異常處理機(jī)實(shí)驗(yàn)題2實(shí)驗(yàn)要求在選擇“興趣愛好”的窗體中,有旅游、運(yùn)動(dòng)、閱讀等選項(xiàng),編寫小程序,完成興趣愛好的 選擇,并輸出到文本框中。記錄調(diào)試過程、步驟、程序和運(yùn)行結(jié)果。實(shí)驗(yàn)程序class Test2 exte nds Win dowAdapter impleme

6、nts ItemListe ner Frame f;Pa nel p;Checkbox c1,c2,c3;TextField tf;Button b;public void go()f=n ew Frame(Test3-2);p=new Pan el();c1= new Checkbox( 旅游);c2=new Checkbox(運(yùn)動(dòng));c3=new Checkbox(閱讀);b=new Button(” 確定);tf=new TextField();c1.addltemListe ner(this);c2.addltemListe ner(this);c3.addltemListe ner(

7、this);f.add(p,Ce nter);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=

8、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)程序class T

9、est3 exte nds Win dowAdapter impleme nts ItemListe ner Frame f;Pa nel p;Checkbox c1,c2,c3;TextField tf;public void go()f=n ew Frame(Test3-3);p=new Pan el();c1= new Checkbox( 旅游);c2=new Checkbox( 運(yùn)動(dòng) ); c3=new Checkbox( 閱讀 ); c1.addItemListener(this); c2.addItemListener(this); c3.addItemListener(this)

10、; 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( 打開 );顯示 );視

11、圖 );版權(quán) );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(

12、 m2.add(m2_1);CheckboxMenuItem m3_1 = new CheckboxMenuItem( 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 item

13、StateCha nged(ltemEve nt 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 wi ndowClos in g(Wi ndowEve nt e) System.exit(O);運(yùn)行結(jié)果實(shí)驗(yàn)結(jié)論與收獲掌握 Applet 中的菜單的應(yīng)用以及 Ch

14、eckboxMenuItem 使用。實(shí)驗(yàn)題 4實(shí)驗(yàn)要求 ? 運(yùn)行彈出式菜單程序,調(diào)試并記錄結(jié)果。實(shí)驗(yàn)程序 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(

15、)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)用

16、實(shí)驗(yàn)題5實(shí)驗(yàn)要求? 編寫Application程序,生成如圖所示界面。完成功能:單擊顯示按鈕,顯示文本框,顯示”按鈕不可用,不顯示”按鈕可用;單擊 不顯示”按鈕,文本框不可見,顯示”按鈕可用,不顯示”按鈕不可用。?完成程序,調(diào)試并記錄結(jié)果。實(shí)驗(yàn)程序public class Test5 exte nds Win dowAdapter impleme nts Actio nListe nerprivate Frame f;private TextField tf;private Button b1,b2;public Test5()f=new Frame(Test5); tf=new TextFi

17、eld(20); b1= new Button(顯示); b2=new Button(不顯示);public void go()f.setLayout (new FlowLayout();f.add(b1);f.add(b2);f.add(tf);b1.addAct ion Liste ner(this);b2.addAct ion Liste ner(this);f.addWi ndowListe ner(this);f.setSize(300,300); f.setVisible(true);public static void main( Stri ng args)Test5 t=new

18、 Test5();t.go();是否為b1按鈕被按下?/是否為b2按鈕被按下?public void action Performed(Acti onEvent e) if(e.getAct ion Comma nd()=b1.getLabel() tf.setVisible(true);b1.setVisible(false); b2.setVisible(true);else if(e.getActio nComma nd()=b2.getLabel() tf.setVisible(false);b1.setVisible(true); b2.setVisible(false);public void wi ndowClos in g(Wi ndowEve nt e) System.exit(1); 運(yùn)行結(jié)果實(shí)驗(yàn)結(jié)論與收獲1、 掌握 Enable 、 Visible 屬性的應(yīng)用。實(shí)驗(yàn)題 6實(shí)驗(yàn)要求 ? 編寫 Application 程序

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論