java复习题补全答案_第1页
java复习题补全答案_第2页
java复习题补全答案_第3页
java复习题补全答案_第4页
java复习题补全答案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、选择题:1.运行Java程序需要的工具软件所在的目录是。A.JDK的bin目录B.JDK的demo目录C.JDK的lib目录D.JDK的jre目录2.下列关于Java语言特点的叙述中,错误的是。A.Java是面向过程的编程语言B.Java支持分布式计算C.Java是跨平台的编程语言D.Java支持多线程3.Java的核心包中,提供编程应用的基本类的包是。A.java.langB.java.utilC.java.appletD.java.rmi4.下列关于Java对import语句规定的叙述中,错误的是。A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前5.在编译Java程序时,用于指定生成.class文件位置的选项是。A.-gB.-dC.-verboseD.-vonarn6.下列关于构造方法的叙述中,错误的是。A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.下列叙述中错误的是。A.JavaApplication与Applet所用编译命令相同B.通常情况下,JavaApplication只能有一个main()方法C.JavaApplet必须有HTML文件才能运行D.JavaApplet程序的.class文件可用Java命令运行8.处理对象传输的接口是。A.SerializableB.CloneableC.ItenListenerD.ActionListener9.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是。A.InputStreamB.FileInputStreamC.BufferInputStreamD.BufferedReader10.下列事件监听器中,无法对TextField对象进行事件监听和处理的是。A.ActionListenerB.FocusListenerC.MouseMotionListenerD.ChangeListen11.Swing的选项面板是。A.JtabbedPaneB.JLayeredPaneC.JscrollPaneD.JSplitPane12.每个Java小应用程序必须定义为。A.Applet类或JApplet类的子类B.JFrame类的子类C.Frame的子类D.Window的子类13.在Applet的init()方法被调用后,接下来最先被调用的方法是。A.run()B.start()C.stop()D.destroy()14.下列关于Applet的安全限制的叙述中,错误的是。A.通常情况下,禁止Applet读、写本地文件系统B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接C.通常情况下,禁止Applet读取系统信息D.通常情况下,禁止Applet加载本地库或方法15.下列标识符(名字)命名原则中,正确的是。A.类名的首字母小写B.变量和方法名的首字母大写C.接口名的首字母小写D.常量完全大写16.提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是。A.AppletB.AppletContextC.JAppletD.URL17.Java中定义常量的保留字是。A.constB.finalC.finallyD.native18.下列有关Java布尔类型的描述中,正确的是。A.一种基本的数据类型,它的类型名称为booleanB.用int表示类型C.其值可以赋给int类型的变量D.有两个值:1代表真,0代表假19.Java中所有类的父类是。A.FatherB.LangC.ExceptionD.Object20.下列数中为八进制的是。A.27B.0x25C.026D.02821.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout22.下列包中,包含JOptionPane类的是。A.javax.swingB.java.langC.java.utilD.java.applet23.下列选项中,与成员变量共同构成一个类的是。A.关键字B.方法C.运算符D.表达式24.Java中的抽象类Reader和Writer所处理的流是。A.图像流B.对象流C.字节流D.字符流25.下列叙述中,错误的是。A.内部类的名称与定义它的类的名称可以相同B.内部类可用Abstract修饰C.内部类可作为其他类的成员D.内部类可访问它所在类的成员26.用于在子类中调用被重写父类方法的关键字是。A.thisB.superC.ThisD.Super27.下列不属于表达式语句的是。A.++i;B.--j;C.b#a;D.b*=a;28.下列为窗口事件的是。A.MouseEventB.WindowEventC.ActionEventD.KeyEvent29.用鼠标点击菜单项(MenuItem)产生的事件是。A.MenuEventB.ActionEventC.KeyEventD.MouseEvent30.当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是。A.start(),stop(),destroy()B.init(),start(),stop(),start(),stop(),destroy()C.start(),init(),stop(),destroy()D.init(),start(),destroy()31.在HTML文件的<Applet>标志中作为可选属性的是。A.Applet主类的文件名B.Applet显示区域的宽度C.Applet主类的路径D.Applet显示区域的高度32.如果应用程序要在Applet上显示输出,则必须重写的方法是是。A.Graphics.drawString()B.repaint()C.paint()D.update()33.下列特点中不属于Java的是。A.多线程B.多继承C.跨平台D.动态性34.下列标识符定义中,不合法的是。A.int$x;B.int_123;C.intSum_2;D.int#dim;35.下列选项中为单精度数的是。A.2B.5.2C.0.2fD.02336.类变量必须带有的修饰符是。A.staticB.finalC.publicD.volatile37.下列选项中属于字符串常量的是。A.’abc’B.”abc”C.[abc]D.(abc)38.Java程序默认引用的包是。A.java.ext包B.java.awt包C.java.lang包D.java.util包39.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是A.destroy()

B.init()

C.stop()

D.start()40.用于设置组件大小的方法是。A.paint()B.setSize()C.getSize()D.repaint()41.点击窗口内的按钮时,产生的事件是。A.MouseEventB.WindowEventC.ActionEventD.KeyEvent42.AWT中用来表示对话框的类是。A.FontB.ColorC.PanelD.Dialog43.下列运算符中,优先级最高的是。A.+=B.==C.&&D.++44.下列运算中结果为1的是。A.8>>1B.4>>>2C.8<<1D.4<<<245.在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是。A.stop()B.destroy()C.paint()D.start()46.自定义异常类的父类可以是。A.ErrorB.VirtualMachineErrorC.ExceptionD.Thread47.Applet的默认布局管理器是。A.BorderLayoutB.FlowLayoutC.GridLayoutD.PanelLayout48.Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是。A.WriterB.DataOutputC.OutputStreamD.ObjectOutput49.在方法内部使用,代表对当前对象自身引用的关键字是。A.superB.ThisC.SuperD.this50.Java类库中,将信息写入内存的类是。A.java.io.FileOutPutStreamB.C.java.io.BufferedOutPutStreamD.51.下列哪个方法可以使线程从运行状态进入阻塞状态。A.sleepB.waitC.yieldD.start52.下列说法中错误的一项是。A.一个线程是一个Thread类的实例。B.线程从传递给实现Runnable接口的类的实例run()方法开始执行。C.线程操作的数据来自Runnable实例。D.新建的线程调用start()方法就能立即进入运行状态。53.下列关于Thread类提供的线程控制方法的说法中,错误的一项是。A.在线程A中执行线程B的join()方法,则线程A等待直到B执行完成。B.线程A通过调用interrupt()方法来中断其阻塞状态。C.若线程A调用方法isAlive()返回值为true,则说明A正在执行中。D.currentThread()方法返回当前线程的引用。54.下列说法中,错误的是。A.对象锁在synchronized()语句执行完之后由持有它的线程返还。B.对象锁在synchronized()语句中出现异常时由持有它的线程返还。C.当持有锁的线程调用了该对象的wait()方法时,线程将释放其持有的锁。D.当持有锁的线程调用了该对象的构造方法时,线程将释放其持有的锁。55.当方法终止时,能使线程进入死亡状态。A.runB.setProrityC.yieldD.sleep56.用方法可以改变线程的优先级。A.runB.setProrityC.yieldD.sleep57.线程通过方法可以使具有相同优先级线程获得处理器。A.runB.setProrityC.yieldD.sleep58.线程通过方法可以休眠一段时间,然后恢复运行。A.runB.setProrityC.yieldD.sleep59.下列哪个不属于容器的组件。A.JFrameB.JButtonC.JPanelD.JApplete二、填空题1.JVM指的是Java。2.Java中的字符变量在内存中占位。3.Java语言对简单数据类型进行了类包装,int对应的包装类是。4.Java字节码文件的扩展名是。5.若类声明时加上修饰符,则表示该类不能有子类。6.Java的类库中提供Throwable类来描述异常,它有Error和两个直接子类。7.一个Applet被浏览器加载后,是从方法开始执行的。8.Swing中用来表示表格的类是。9.Java接口内的方法都是公共的、的,实现接口就要实现接口内的所有方法。10.Java语言的可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在方法中的局部变量。11.在Java语言中,用修饰符定义的类称为抽象类。12.在Java中,字符是以16位的码表示的。13.抛出异常的语句是语句。14.Swing中用来表示工具栏的类是javax.swing.。15.在实现Serializable接口的类中,用关键字可使某些数据不被串行化。16.一个类只有实现了接口,它的对象才是可串行化的。17.对Java对象的读写的过程被称为。18.Swing中的组件往往采用MVC结构,MVC指的是模型、视图和。19.用户不能直接调用构造方法,只能通过关键字自动调用。20.AWT中的布局管理器包括FlowLayout、BorderLayout、GridLayout、CardLayout和。21.是Swing中新增加的布局管理器。22.Java不直接支持多继承,但可以通过实现多继承。23.Java源文件中最多只能有一个____类,其他类的个数不限。24.Java对象串行化技术,主要是通过ObjectInputStream类和类来实现。25.根据程序的构成和运行环境的不同,Java源程序分为两大类:____程序和Applet程序。26.创建包的语句应该放在程序的位置为。27.按作用域分类,变量有局部变量、____、方法参数和异常处理参数。28.Java虚拟机能自动处理____异常。29.RandomAccessFile所实现的接口是____和DataOutput接口。30.开发与运行JavaApplication程序需要经过的三个主要步聚为编辑源程序、编译生成字节码、____。31.包包含了Collection的接口和类的API.32.处于新建状态的线程可以使用的控制方法是继承Thread类和。33.线程的优先级是在Thread类的常数MIN_PRIORITY和之间的一个值。34.对正在运行状态的线程执行了sleep()方法后,该线程将进入。35.java线程的对象锁是一种锁。36.由一个玻璃面板、一个内容面板和一个可选择的菜单条组成。三、判断题1.Java编译器使用文件系统来保存程序包。()2.Java源程序文件中是不区分字母的大小写的。()3.可以用new来创建一个类的实例,即"对象"。()4.Java程序对计算机硬件平台的依赖性很低。()5.Java的接口方法必须声明成public。()6.Java中缺省浮点型是float。()7.Protected修饰的类成员只能被其子类访问。()8.Java中类的构造函数只能有一个。()9.JInternalFrame一般放在桌面面板JDesktopPane上。()10.类的public类型的成员变量不可以被继承。()11.子类可以继承父类所有的成员变量及成员函数。()12.Java类中不能存在同名的两个成员函数。()13.如果定义int[]nValues={1,2,3,4};那么nValues为整数类型。()14.类的public类型的成员变量不可以被继承。()15.子类可以继承父类所有的成员变量及成员函数。()16.Java可以在方法内定义内部类。()17.break语句可以用在循环和switch语句中。

()18.是类。()19.FileInputStream可以作为BufferedInputStream的参数。()20.用abstract修饰的类必须被继承。

()21.类都能有多个构造方法。

()22.applet可以单独运行。

()23.用Javac编译Java源文件后得到代码叫字节码。

()24.Java的GUI机制中对事件的处理是采用委托方式进行的。()25.语句String[]s=newString[10];执行后,s[0]为未定义。()26.StringBuffer类型的字符串是常量字符串。

()27.实现一个接口,则在类中一定要实现接口中的所有方法。

()28.用Javac编译Java源文件后得到代码叫字节码。

()29.抽象类不能实例化()30.在Swing用户界面的程序设计中,面板是分层的。()31.BorderLayout布局管理器使用的是组件的最佳尺寸(preferredsize)。()32.yield()方法可以被任何线程调用。()32.synchronized关键字可以对对象加互斥锁。()33.线程在synchronized块中调用x.wait()将释放x的monitor。()34.Java中,并非每个事件类都只对应一个事件。()35.在使用BorderLayout时,最多可以放入五个组件。()四、阅读程序,写出程序的运行结果1.publicclassDoublearithmaticOperator(){publicstaticvoidmain(Stringargs[]){inta=10,b=4,c=20,d=6;System.out.print(a+b*c+d);System.out.print(",");System.out.print(a+c%b);System.out.print(",");System.out.println(a++*b+c*--d);}}2.publicclassPrintTest{publicstaticvoidmain(Stringargs[]){inta=4,b=6,c=8;Strings="abc";System.out.println(a+b+s+c);System.out.println();}}3.publicclassSwitchTest{publicstaticvoidmain(Stringargs[]){inti=1;switch(i){case0:System.out.print("zero,");break;case1:System.out.print("one,");case2:System.out.print("two,");default:System.out.println("default");}}}4.publicclassMultiplyList{ publicstaticvoidmain(String[]args){ Stringoutput="";blabel:for(introw=1;row<=9;row++){ for(intcol=row;col<=9;col++){ if(row<8)continueblabel; output+=col+"*"+row+"="+(row*col)+"";} output+="\n";}System.out.println(output);System.exit(0); }}5.publicclassKoo{publicstaticvoidmain(Stringargs[]){inti=0,sum=0;int[]anArray=newint[5];while(i<anArray.length){anArray[i]=5-i;System.out.print(anArray[i]+“”);i++;}System.out.println();}}6.publicclassCatchTest{publicstaticvoidmain(Stringargs[]){int[]x={0,1,2,3};for(inti=0;i<3;i+=2){try{System.out.println(x[i+2]/x[i]+x[i+1]);}catch(ArithmeticExceptione){System.out.println(“error1”);}catch(Exceptione){System.out.println(“error2”);}}}}7.classGrandFather{GrandFather(){System.out.println(“GrandFather”);}}classBook{Book(){System.out.println(“Book”);}}classFatherextendsGrandFather{Father(){System.out.println(“Father”);}}publicclassSonextendsFather{privateBookb=newBook();publicSon(){System.out.println(“GrandFather”);}publicstaticvoidmain(Stringargs[]){newSon();}8.classCount{ publicstaticintcounter=0; publicCount(){ counter++; } publicintgetCount(){ returncounter; }}publicclassStaticTest{ publicstaticvoidmain(String[]args){ Count[]c=newCount[5]; for(inti=0;i<c.length;i++){ c[i]=newCount(); System.out.println(c[i].getCount()); }}}9.publicclassCalculation{ publicfloatavg(int...nums){ intsum=0; for(intx:nums){ sum+=x; } return((float)sum)/nums.length; } publicstaticvoidmain(Stringargs[]){ Calculationcal=newCalculation(); floatav1=cal.avg(10,20,30);System.out.println(av1);}}10.packagetest;publicclassOuterClass{privateclassInterClass{publicInterClass(){System.out.println(“InterClass”);}}publicOuterClass(){InterClassic=newInterClass();System.out.println(“OuterClass”);}publicstaticvoidmain(Stringargs[]){OuterClassoc=newOuterClass();}}11.publicclassXextendsThreadimplementsRunable{publicvoidrun(){System.out.println("thisisrun()");}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}12.interfaceShowMessage{void显示商标(Strings);}classTVimplementsShowMessage{publicvoid显示商标(Strings){System.out.println(s);}}classPCimplementsShowMessage{publicvoid显示商标(Strings){System.out.println(s);}}publicclassExample4_28{publicstaticvoidmain(Stringargs[]){ShowMessagesm;sm=newTV();sm.显示商标("长城牌电视机");sm=newPC();sm.显示商标("联想奔月5008PC机");}}五、程序填空1.以下为一个applet的完整程序,它使用”宋体”字体,在applet窗口中显示背景色为黑色,前景色为绿色的字符串”您好!”。importjava.awt.*;importJava.applet.*;publicclassDrawStringDemo

Applet{

privateFontafont=Font(“宋体”,Font.BOLD,18);

publicvoidinit(){

(Color.black);

}

publicvoidpaint(Graphicsg){

g.setColor(Color.green);

(afont);

(“您好!”,10,40);

}}2.以下为一个java的完整程序,它定义了一个类Car,并在程序中创建了一个该类的对象DemoCar,调用该对象的set_number方法设置车号属性为3388,调用该对象的show_number方法输出车号。//Car.javaclassCar{intcar_number;

voidset_number(intcar_num)

{

car_number=

;}

voidshow_number(){

System.out.

(“MycarNo.is:”+car_number);}}//CarDemo.javaclassCarDemo{publicstaticvoidmain(Stringargs[]){

CarDemocar=

Car();

DemoCar.set_number(

);

DemoCar.

();}}3.该程序是一个Applet小程序,它将当前系统时间显示在浏览器中。Java源程序和网页代码如下:importjava.awt.*;importjava.util.Date;publicclassshowDateextends

{DatetimeNow=

Date();

FontmsgFont=newFont("TimesRoman",Font.ITALIC,30);

publicvoidpaint(g){

g.(msgFont);

g.setColor(Color.blue);

g.drawString(timeNow.toString(),5,50);

}}<HTML><HEAD><TITLE></TITLE></HEAD><BODY><APPLETCODE="

"width=600height=80></APPLET></BODY></html>4.下面程序对数组中每个元素赋值,然后按逆序输出。请在横线处填入适当内容,使程序能正确运行。

java.io.*;publicclassArrayTest{

staticvoid

(Stringargs[]){inti;inta[]=int[5];for(i=0;i<5;i++)

a[i]=i;for(

;i>=0;i--)System.out.println("a["+i+"]="+a[i]);}}5.publicclassServerTimedOutExceptionextendsException{privateintport;publicServerTimedOutException(Stringmessage,intport){super(message);this.port=port;}publicintgetPort(){returnport;}}classClient{//在下行空白出填上声明抛弃ServerTimedOutException例外的语句publicvoidconnectMe(StringserverName)________{intsuccess;intportToConnect=80;success=open(serverName,portToConnect);if(success==-1){/*在下行空白处填上抛出ServerTimedOutException例外的语句*/________}}}6.Applet界面上有一个标签(Label)、一个列表框(Choice)和一个文本区域(TextArea)。程序实现以下功能:一旦用户在列表框中(单击鼠标)选中了某书名选项,该书名将被立即显示在文本区域中。请在横线处填入适当内容,使程序能正确运行。

importjava.awt.*;import.java.awt.event.*;let.*;publicclassMyChoiceextendsApplet{String[]bookstore={"Java程序设计","C++程序设计","网络基础"};Labella=newLabel("请选择你要的书籍:");TeaxAreat=newTextArea(5,30);Choicec=newChoice();publicvoidinit(){For(inti=0;i<3;i++)c.addItem(bookstore[i]);add(la);add(c);add(t);c.(newCL());}ClassCLimplementsItemListener{publicvoiditemStateChange(ItemEvente){t.(c.getSelectedItem()+"\n");}}}六、编程题1.编写一个矩形类Rectangle的Java程序,矩形类有两个数据成员,分别是长rLength和宽rWidth,可以通过getLength()、getWidth()、getArea()方法分别查看矩形的长、宽和面积,也可以通过setLength()和setWidth()方法重新设置矩形的长和宽。2.编写程序创建一个按钮和一个文本域,按钮上的文字为“change”,文本域中的文字为“color”,当单击按钮时,“color”的颜色在yellow和red之间切换。3.设已定义了一个Book类,该类包括书名bookName和单价price属性。编写程序定义一个方法writeToFile(Book[]b),利用ObjectOutputStream类的writeObject()方法将若干本书籍的信息写入到当前路径下的文件book.dat中;定义一个方法readFromFile(),利用ObjectInputStream类的readObject()方法将若干本书籍的信息从当前路径下的文件book.dat中读出。4.编写一个计算面积类CalculatorArea类的Java程序,该类有5个成员变量,分别是长cLength、宽cWidth、高cHeight、半径cRadius和面积cArea,该类可根据实例化参数的不同,设置不同的成员变量的值,并计算不同的图形面积。当参数是1个时,设置的是半径cRadius的值,计算的是圆的面积;当参数是2个时,设置的是长cLength和宽cWidth的值,计算的是矩形的面积;当参数是3个时,设置的是长cLength、宽cWidth和高cHeight的值,计算的是长方体的表面积。5.编写Applet程序:求三个整数的最小值。6.创建一个标题为“按钮”的窗框,窗框中显示有“按下我”字样的按钮盒一个文本框,当单击时会在文本框上显示“HelloJava”。7.请编写一个多线程程序,其中一个线程完成对某个对象的int成员变量的的加1操作,另一个线程完成对该对象的成员变量的减1操作,同时要保证该变量的值不会小于0,不会大于1,该变量的初始值为0.8.编写一个JFrame来显示字符串,显示字符串及位置,字体、字体大小和颜色通过HTML文件中的参数来传递。参考答案(仅供参考,不一定全对)一、选择题:1.A2.A3.A4.C5.B6.C7.D8.A9.C10.D11.A12.A13.B14.C15.D16.B17.B18.A19.D20.C21.B22.A23.B24.D25.A26.B27.C28.B29.B30.B31.C32.C33.B34.D35.C36.A37.B38.C39.B40.B41.C42.D43.D44.B45.B46.C47.B48.C49.D50.B51.B52.D53.A54.B55.A56.B57.C58.D59.B二、填空题1.虚拟机2.163.Integer4..class5.Final6.Exception7.init()8.JTable9.抽象10.内部类11.abstract12.Unicode(国际)13.Throw14.JToolBar15.transient16.Serializable17.对象的串行化18.控制器19.New20.GridBagLayout21.BoxLayout22.接口23.Public24.ObjectOutputStream25.Application26.程序第一行27.类成员变量28.运行29.DataInput30.解释运行字节码31.Java.util32.实现Runnable接口33.MAX_PRIORITY34.阻塞状态35.独特的排他锁36.根面板三、判断题1.(T)2.(F)3.(T)4.(T)5.(F)6.(F)7.(F)8.(F)9.(T)10.(F)11.(F)12.(F)13.(F)14.(F)15.(F)16.(T)17.(T)18.(F)19.(T)20.(F)21.(T)22.(F)23.(T)24.(T)25.(F)26.(F)27.(T)28.(T)29.(T)30.(F)31.(F)32.(T)33.(T)34.(T)35.(T)四、阅读程序,写出程序的运行结果1.2.3. .2.五、程序填空题1.(1)publicclassDrawStringDemoextendsApplet(2)this.setBackground(Color.black);(3)this.setFont(afont);(4)g.drawString("您好!",10,40);

2.(1)car_number=car_num;(2)System.out.println("MycarNo.is:"+car_number);(3)CarDemocar=newCar();(4)Democar.set_number(3388);(5)Democar.show_number();3.(1)publicclassshowDateextendsApplet{(2)DatetimeNow=newDate();(3)publicvoidpaint(Graphicsg){(4)g.setFont(msgFont);4.(1)

importjava.io.*;(2)publicstaticvoid

main

(Stringargs[]){(3)for(

i=4;i>=0;i--)a[i]=4-i;5.(1)__throwsServerTimedOutException______(2)thrownewServerTimedOutException("Couldnotconnect",80);6.(1)c.addItemListener(newCL());(2)t.setText(c.getSelectedItem()+"\n");六、编程题1.程序清单:publicclassRectangle{ floatrLength; floatrWidth; publicfloatgetLength(){ returnthis.rLength; } publicfloatgetWidth(){ returnthis.rWidth; } publicfloatgetArea(){ return(rLength*rWidth); } publicvoidsetLength(floatl){ this.rLength=l; } publicvoidsetWidth(floatw){ this.rWidth=w; } Rectangle(floatl,floatw){ setLength(l); setWidth(w); System.out.println("Length"+getLength()); System.out.println("Width"+getWidth()); System.out.println("Area"+getArea()); } publicstaticvoidmain(String[]args){ Rectangler=newRectangle(1,2); }}2.程序清单:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassArtFontextendsJFrameimplementsActionListener{ JButtoncolorBtn; JTextAreatxtArea; Fontfont; ColorcolorStyle=Color.red; publicArtFont(){ super("字体设置"); font=newFont("宋体",1,15); colorBtn=newJButton("change"); txtArea=newJTextArea(10,80);txtArea.setFont(font); txtArea.setText("color"); txtArea.setForeground(colorStyle); colorBtn.addActionListener(this); Containercontainer=getContentPane(); container.setLayout(newBorderLayout()); setSize(300,200); container.add(txtArea,BorderLayout.CENTER); container.add(colorBtn,BorderLayout.PAGE_END); setVisible(true); } publicstaticvoidmain(String[]args){ ArtFonta=newArtFont(); } publicvoidactionPerformed(ActionEvente){ if(colorStyle==Color.red){colorStyle=Color.yellow; } else{ colorStyle=Color.red; }txtArea.setForeground(colorStyle);}}程序清单:importjava.io.*;publicclassSGH{publicstaticvoidwriteToFile(Bookb[],intn)throwsException{ FileOutputStreamfout=newFileOutputStream("book.dat"); ObjectOutputStreamoout=newObjectOutputStream(fout); for(inti=0;i<n;i++){ oout.writeObject(b[i]); } oout.close();}publicstaticBook[]readFromFile(intn)throwsException{ BookBook1[]=newBook[n]; FileInputStreamfin=newFileInputStream("book.dat"); ObjectInputStreamoin=newObjectInputStream(fin); for(inti=0;i<n;i++){ Book1[i]=(Book)oin.readObject(); } oin.close(); returnBook1;}publicstaticvoidmain(Stringargs[])throwsException{ BookBook1[]=newBook[3]; for(inti=0;i<3;i++){ Book1[i]=newBook((3+i),("书"+(i))); } BookBook2[]; writeToFile(Book1,3); Book2=readFromFile(3);}}classBookimplementsSerializable{publicfloatprice;publicStringbookName;publicBook(floatp,Stringb){this.price=p;this.bookName=b;}publicStringtoString(){return"price="+price+",name="+bookName;}}4.程序清单:importjava.io.*;publicclassCalculatorArea{ floatcLength; floatcWidth; floatcHeight; floatcRadius; doublecArea; CalculatorArea(floatr){ this.cRadius=r; this.cArea=(3.14*2.0*r); System.out.println(cArea); } CalculatorArea(floatl,floatw){ this.cLength=l; this.cWidth=w; this.cArea=w*l; System.out.println(cArea); } CalculatorArea(floatl,floatw,floath){ this.cLength=l; this.cWidth=w; this.cHeight=h; this.cArea=2*(w*l+w*h+h*l); System.out.println(cArea); } publicstaticvoidmain(String[]args){ CalculatorAreas[]=newCalculatorArea[3]; s[0]=newCalculatorArea(1); s[1]=newCalculatorArea(1,1); s[2]=newCalculatorArea(1,1,1); }}5.编写Applet程序:求三个整数的最小值。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;publicclassFindMin extends Applet implements ActionListener{ Label result; TextField in1,in2,in3; Button btn1,btn2; inta=0,b=0,c=0,min; publicvoidinit() { result=newLabel("请先输入三个待比较的整数"); in1=newTextField(5); in2=newTextField(5); in3=newTextField(5); btn1=newButton("比较"); btn2=newButton("关闭"); add(in1); add(in2); add(in3); add(btn1); add(btn2); add(result); btn1.addActionListener(this); btn2.addActionListener(this); } publicvoidactionPerformed(ActionEvent e) { if (e.getSource()==btn1) {a=Integer.parseInt(in1.getText()); b=Integer.parseInt(in2.getText()); c=Integer.parseInt(in3.getText()); min=a; if(b<min) min=b; if(c<min) min=c; result.setText("三数中最小值是:"+min);} else System.exit(0);}}6.(我自己根据第2题改的程序,大家参考,实验截图如下:)importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassArtFontextendsJFrameimplementsActionListener{ JButtonBtn; JTextAreatxtArea; Fontfont; publicArtFont(){ super("按钮"); font=newFont("宋体",1,15); Btn=newJButton("按下我"); txtArea=newJTextArea(10,80); txtArea.setFont(font); Btn.addActionListener(this); Containercontainer=getContentPane(); container.setLayout(newBorderLayout()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论