上課示例程序第六章_第1頁
上課示例程序第六章_第2頁
上課示例程序第六章_第3頁
上課示例程序第六章_第4頁
上課示例程序第六章_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余39頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

第一 第二 第三 第四 MemberTest TwoListenInner 第五 RewriteException 第六 第七 第八 第九 // oWorldApublicstaticvoidmain(Stringargs[]) o 8. publicclassoWorldBextends{publicvoidpaint(Graphicsg){g.drawString("oWorld!",20,50);}}<HEAD><TITLE>Applet publicclassAssignpublicstaticvoidmain(Stringargs[{intfloatz=(float)1.23;doublew=1.2345;booleanflag=false;charc;Stringstr;Stringstr1="Hi";str="byeSystem.out.println("DataTypeExample");System.out.print("TheStringstr1isstr1="+str1);System.out.print("Theintegernumbersare");System.out.println("y="+y);System.out.print("TheFloatingpointnumbersare");System.out.println("w="+w);System.out.print("Thebooleanis");System.out.print("Thecharis");}}publicclassMatrixMultiplypublicstaticvoidmain(String{intinta[][]=newint[2][3intc[][]=newint[2][4for(i=0;i<a.length;i++){for(j=0;{}}for(i=0;i<b.length;i++){for(j=0;j<{}}for(j=0;j<4;j++){c[i}}{for{}}}}publicclassVSbcr{publicfb(){intif }}}publicfc(){intif }}}publicvoidinti=0,j,sum=0;if }}}publicstaticvoidmain(Stringarg[]){VSbcrA=newVSbcr();}}importjava.io.*;publicclassPassTest{floatpublicstaticvoidmain(String{intPassTestpt=neSystem.out.println("OriginalIntValueis:"+val);pt.changeInt(val);//值參數(shù)System.out.println("IntValueafterChangeis:"Stringstr=newString("o");System.out.println("OriginalStringstris"+str);System.out.println("Strvalueafterchangeis"+str);System.out.println("OriginalptValueis:"+pt.ptValue);pt.changeObjValue(pt);//類型的參數(shù)System.out.println("ptValueafterChangeis:"+pt.ptValue);}publicvoidchangeInt(intvalue=55;//在方法對(duì)值參數(shù)進(jìn)行了修System.out.println("InmethodchangeIntValueis}publicvoidSystem.out.println("InmethodchangeObjValueValueis}publicvoidchangeStr(String{value=newString("different");//在方法對(duì)值參數(shù)進(jìn)行了修System.out.println("InmethodchangeStrValueis}}class{int voidinit(intx,int{int System.out.println("**ininit**");}}publicclass{publicstaticvoidmain(String{Variablev=newSystem.out.println("**beforeinit**");System.out.println("x="+v.x+",y="+v.y+",z="+v.z);System.out.println("**afterinit**");System.out.println("x="+v.x+",y="+v.y+",z="+v.z);}}importclass{voidreceive(int{System.out.println("Receiveoneintdata");}voidreceive(intx,int{System.out.println("Receivetwointdatas");System.out.println("x="+x+"y="+y);}voidreceive(float{System.out.println("Receivedonefloatdata");System.out.println("f="+f);}voidreceive(Strings)}doublereceive(inta,doubleb){return(a*b);}}publicclass{publicstaticvoidmain(String{MethodOverloadingmo=newMethodOverloading();mo.receive("It'samethodoverloadingtest.");}}Point{intx=0;}Point(intx,inty){this.x=x;}}publicclassPointCreatepublicstaticvoidmain(String{Pointp1=newPoint(10,20);Pointp2=newPoint();}}class{intx;intvoidsetX({System.out.println("InSuperClassxis"+x+",yis}}classSubClassextends{intx;//隱藏了父類的變量voidsetX({System.out.println("InSubClassxis"+x+",yis}}publicclassSubClassTestpublicstaticvoidmain(String{SuperClasssuperv=newSuperClass();SubClasssubv=newSubClass();}}importjava.io.*;class{intx;SuperClassB(){System.out.println("inSuperClassinitializex="}voiddoSomething({}}classSubClassBextends{intSubClassB({super(); //super()要放在方法中的第一句System.out.println("inSubClassinitialize}voiddoSomething({super.doSomething();//調(diào)用父類的方法System.out.println("inSubClass.doSomething()");}}publicclassInheritancepublicstaticvoidmain(String{SubClassBsubC=newSubClassB();}}importjava.io.*;classA{voidcallmeA({System.out.println("InsideA's}void{System.out.println("InsideA's}}classBextends{voidcallmeA({System.out.println("InsideB'scallmeA()}}publicclassDispatchpublicstaticvoidmain(String{Aa=newB();a.callmeA(a.callmeB(}}class{staticintclassVar;intinstanceVar;staticvoidsetClassVar(int{}staticint{return}voidsetInstanceVar(int{classVar=i;//實(shí)例方法不但可以類變量,也可以實(shí)例變}intgetInstanceVar({return}}publicclassMemberTestpublicstaticvoidmain(String{Memberm1=newMember();Memberm2=newMember();}}importimportpublicclass{privateFramef;privateTextFieldtf;publicstaticvoidmain(String{TwoListenInnerthat=newTwoListenInner();}publicvoidgo()f=newFrame("Twolistenersexample");f.add("South",newLabel("Clickanddragthemouse"));tf=newTextField(30);f.addMouseMotionListener(newMouseMotionHandler());f.addMouseListener(newMouseEventHandler());}publicclassMouseMotionHandlerextends{publicvoidmouseDragged(MouseEventStrings="Mousedragging:X="+e.getX()+"Y="+e.getY();}}publicclassMouseEventHandlerextends{publicvoidmouseEntered(MouseEvente){Strings="Themouseentered";}publicvoidmouseExited(MouseEvente){Strings="Themouseleftthebuilding";tf.setText(s);}}}importpublicclassExceptionDemo1{publicstaticvoidmain(Stringargs[]){FileInputStreamfis=newFileInputStream("text");intb;while((b=fis.read())!=-1){}fis.close(}}publicclassExceptionDemo2{publicstaticvoidmain(Stringargs[]){inta=0;System.out.println(5/a);}} publicclassRewriteException{publicstaticvoidmain(String{intStringgreetings[]={"oWorld!","No,Imeanit!","Owhile(i<{try}catche){System.out.println("Re-settingIndexValue");i=10;}finallySystem.out.println("Thisisalways}}}}importpublicclassMyJFrameJFrame{publicstaticvoidmain(Stringargs[]){MyJFramefr=newMyJFrame("oOutThere!");//構(gòu)造方法fr.setSize(200,200);//設(shè)置JFrame的大小,缺省為(0,0)fr.setVisible(true);//設(shè)置Frame為可見,缺省為不可見Stringstr;}publicMyJFrame(String{}}importjava.awt.*;importjavax.swing.*;publicclassJFrameWithJPanelextends{publicJFrameWithJPanel(String{}publicstaticvoidmain(String{JFrameWithJPanelfr=newJFrameWithJPanel("JFramewithJPanel");JPanelpan=newJPanel();fr.add(pan);//用add方法把面板pan添加到框架fr中}}importjavax.swing.*;importjava.awt.*;publicclass{privateJFramef;privateJButtonb1;privateJButtonpublicstaticvoidmain(String{JExGuithat=newJExGui();}publicvoid{f=newJFrame("GUIf.setLayout(newFlowLayout());//設(shè)置布局管理器為FlowLayoutb1=newJButton("PressMe");//按鈕上顯示字符"PressMe"b2=newJButton("Don'tPressMe");}}importjavax.swing.*;importjava.awt.*;publicclassMyJButtonspublicstaticvoidmain(String{JFramef=newJFrame();f.setLayout(newFlowLayout());JButtonbutton1=newJButton("Ok");JButtonbutton2=newJButtonbutton3=newJButton("Close");}}importjava.awt.*;importjavax.swing.*;publicclassJButtonDirpublicstaticvoidmain(String{JFramef=newJFrame("BorderLayout");f.setLayout(newBorderLayout());f.add("NorthnewJButton("North"));//第一個(gè)參數(shù)表示把按鈕添加到容器的f.add("SouthnewJButton("South"));//第一個(gè)參數(shù)表示把按鈕添加到容器的域域}}importjavax.swing.*;importjava.awt.*;publicclassJButtonGridpublicstaticvoidmain(String{JFramef=newf.setLayout(newGridLayout(3,2,20,15));//容器平均分成3行2列共6格f.add(newJButton("one"));//添加到第一行的第一格f.add(newJButton("two"));//添加到第一行的下一格f.add(newJButton("threef.add(newJButton("four"));//添加到第二行的下一格f.add(newJButton("five"));//添加到第三行的第一格f.add(newJButton("six"));//添加到第三行的下一格}}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassJCardTestMouseListener{privateJPanelp1,p2,p3,p4,p5;privateJLabellb1,lb2,lb3,lb4,lb5;//DeclareaCardLayoutobjecttocallitsprivateCardLayoutmyCard;privateJFramef;publicJCardTest()f=newJFrame("CardTest");myCard=newCardLayout();//CreatethepanelsthatIwanttouseascardsp1=newJPanel();p2=newJPanel();p3=newJPanel();p4=newJPanel();p5=new//Createalabeltoattachtoeachpanellb1=newJLabel("ThisisthefirstPanel");lb2=newJLabel("ThisisthesecondPanel");lb3=newJLabel("ThisisthethirdPanel");lb4=newJLabel("ThisisthefourthPanel");lb5=newJLabel("ThisisthefifthPanel");}publicstaticvoidargs[]){CardTestct=newCardTest();}publicvoid{//changethecolorofeachpanel,sotheyareeasilydistinguishable//Setuptheeventhandlinghere.//AddeachpaneltomyCardLayoutf.add(p1,"First");f.add(p2,f.add(p3,f.add(p4,f.add(p5,//Displaythefirstpanel.myCard.show(f,"First");}publicvoidmousePressed(MouseEvent{}publicvoidmouseReleased(MouseEvente){}publicvoidmouseClicked(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}}importjava.awt.*;importpublicclass{privateJFramef;privateJPanelp;privateJButtonbw,bc;privateJButtonpublicstaticvoidmain(String{JExGui3gui=newJExGui3();}publicvoidf=newJFrame("GUIexample3");bw=newJButton("West");bc=newJButton("Workspaceregion");p=newJPanel();bfile=newJButton("File");bhelp=newJButton("Help");}}importjavax.swing.*;importjava.awt.event.*;importjava.awt.*;publicclassTouchJButtonimplementsActionListener{privateJFrameframe;privateStringlabelPrefix;//上面的提示信息privateintnumClicks0;privateJLabellabel;labelPrefix="Number clicks:";frame=newJFrame("ASwingEventApplication");label=newJLabel(labelPrefix+"0");JButtonbutton=newJButton("I'maSwingbutton,Pressframe.getContentPane().setLayout(newFlowLayout());}publicvoidactionPerformed(ActionEvente){numClicks++;+}publicstaticvoidmain(Stringarg[]){TouchJButtonobjButton=new}}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassThreeJListenerimplementsMouseMotionListener,MouseListener,WindowListener{privateJFramef;privateJTextFieldtf;publicstaticvoidargs[]){ThreeJListenertwo=newThreeJListener();two.go();}publicvoidgo()f=newJFrame("Threelistenersf.getContentPane().add(newJLabel("Clickanddragthemouse"),"North");tf=newJTextField(30);f.addMouseMotionListener(this);//器MouseMotionListenerf.addMouseListener(this);//器MouseListenerf.addWindowListener(this);//器WindowListener}publicvoidmouseDragged(MouseEvente){ Strings="Mousedragging:X="+e.getX()+",Y="+e.getY();}publicvoid{Strings="Themouseentered";}publicpublicvoidJLabellabel=newJLabel("Clickanddragthemouse");publicvoidmouseExited(MouseEventStrings="Themousehasleftthebuilding";}publicvoidwindowClosing(WindowEvente)}publicvoidmouseMoved(MouseEventpublicvoidmouseClicked(MouseEvente){}publicvoidmousePressed(MouseEvente){}publicvoidmouseReleased(MouseEvente){publicvoidwindowOpened(WindowEvente){}publicvoidwindowIconified(WindowEvente){}publicvoidwindowDeiconified(WindowEvente){}publicvoidwindowClosed(WindowEvente){}publicvoidwindowActivated(WindowEvente){}publicvoidwindowDeactivated(WindowEvente)}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassJInnerClassextends{privateJFramef;privateJTextFieldtf;publicJInnerClass(){f=newJFrame("Innerclassesexample");tf=newJTextField(30);}f.addMouseMotionListener(newMyMouseMotionListener());/*參數(shù)為類對(duì)象*/}publicvoidwindowClosing(WindowEvente){System.exit(0);}classMyMouseMotionListenerextends{/*類開始publicvoidmouseDragged(MouseEvent{Strings="Mousedragging:x="+e.getX()+" }publicstaticvoidmain(Stringargs[]){JInnerClassobj=newJInnerClass();}}importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassJAnonymousClassextendsWindowAdapter{privateJFramef;privateJTextFieldtf;publicf=newJFrame("Anonymousclassexample");tf=newJTextField(30);}f.addMouseMotionListener(newMouseMotionAdapter(){//類開publicvoidmouseDragged(MouseEventStrings="Mousedragging:x="+e.getX()+" tf.setText(s);}}publicvoidwindowClosing(WindowEvente){System.exit(0);}publicstaticvoidmain(String{JAnonymousClassobj=newJAnonymousClass();}}importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;classWindowJButtonextendsJFrameimplementsActionListener{intnumber;JLabelcueTip;JTextFieldinput;JButtonbuttonGetNumber,buttonEnter;super("GuessNumberGame");buttonGetNumber=newJButton("得到一個(gè)隨機(jī)數(shù)");input=newJTextField("0",10);}publicvoidactionPerformed(ActionEvent{}else{inttry{guess=Integer.parseInt(input.getText());{}elsecueTip.setText("猜大了!");}elsecueTip.setText("猜小了!");}}catch(NumberFormatException{cueTip.setText}}}}publicclassJLabelJButton{publicstaticvoidmain(Stringargs[]){WindowJButtonwin=new}}importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassJHandlerimplements{publicstaticvoidmain(Stringargs[]){JHandlerccc=newJHandler();}publicvoidgo()JFramefnewJFrame("JCheckBoxTest");//生成主界面JPanelpan1=newJPanel();//用來存放復(fù)選框組JCheckBoxone=newJCheckBox("OneCheckBox",true);JCheckBoxtwonewJCheckBox("TwoCheckBox",false);JCheckBoxthree=newJCheckBox("ThreeCheckBox",true);pan1.setLayout(newGridLayout(3,1));ButtonGroupcbgnewButtonGroup();JRadioButtonfour=newJRadioButton("OneRadioButton");JRadioButtonfive=newJRadioButton("TwoRadioButton",false);JRadioButtonsix=newJRadioButton("ThreeRadioJPanelpan2=newJPanel();//用來存放單選按鈕組}publicvoiditemStateChanged(ItemEvent{Stringstate=if(ev.getStateChange()=={state=}}}importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassJHandler3implements{publicstaticvoidmain(Stringargs[]){Handler3ccc=newHandler3();}publicvoidgo()JFramef=newJFrame("Choice");f.setLayout(newFlowLayout());JComboBoxc=newc.addItem("Frist");}publicvoiditemStateChanged(ItemEvent{Stringstate=if(ev.getStateChange()=={state=}}}importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassJHandler5implements{JDialogpublicstaticvoidmain(String{JHandler5ccc=newJHandler5();}publicvoidgo()JFramef=newJFrame("Dialog");d=newJDialog(f,"Dialog",false);JLabelmyLabel=newJLabel("o,I'maDialog");JButtonb=newJButton("Show}publicvoidactionPerformed(ActionEventev)}}importjavax.swing.*;importjava.awt.*;importpublicclassJHandler6publicstaticvoidargs[]){JFramefr1=newJFrame("BorderLayout");JFileChooserdr1=newJFileChooser();dr1.showOpenDialog(dr1);JFileChooserdr2=newJFileChooser();fr1.dispose();//closeframeand}}importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMyJEditextends{JTextAreat=newJTextArea(10,30);JBarmb1=newJBar();Jf=newJ("File");JItem[]file={newJItem("Open"),newJItem("Save"),newJItem("Quit")publicMyJEdit(String{MLml=new add(t,}classMLimplementsActionListenerpublicvoidactionPerformed(ActionEvent{JItemtarget=(JItem)e.getSource(); mand= t.append("opena}else {t.append("Savea}else {newWindowEvent(MyJEdit.this,}}}publicstaticvoidmain(String[]{MyJEditf=newMyJEdit("EDIT");newWindowAdapter()publicvoidwindowClosing(WindowEvent{}}}importjava.awt.GraphicsGraphicsimportjava.applet.Applet;//引入Applet類pu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論