单选题Import java.applet.Applet; Import java.awt*;  Public class ImageDemo extends Applet{  Image img;  Public void init(){  Img=getImage(getCodeBase(),”11.gif”);//1 }  Public void paint(Graphics g){ Int w=img.getHeight(this);  Int h=img.getHeight(this);  g.

题目
单选题
Import java.applet.Applet; Import java.awt*;  Public class ImageDemo extends Applet{  Image img;  Public void init(){  Img=getImage(getCodeBase(),”11.gif”);//1 }  Public void paint(Graphics g){ Int w=img.getHeight(this);  Int h=img.getHeight(this);  g.drawImage(img,120,60,w/2,h/2,this);//2  g. drawImage(img,150,0,w*2,h*2,this);//3 }  }以上代码第()行将图像放大。
A

1

B

2

C

3

D

代码并没有将图像放大


相似考题
更多“单选题Import java.applet.Applet; Import java.awt*;  Public class ImageDemo extends Applet{  Image img;  Public void init(){  Img=getImage(getCodeBase(),”11.gif”);//1 }  Public void paint(Graphics g){ Int w=img.getHeight(this);  Int h=img.getHeight(this);  g.”相关问题
  • 第1题:

    下列Applet在坐标 ( 20,20) 处显示一幅GIF图像,在横线处填入正确的语句。

    import java. net.*;

    import java. awt.*;

    import java. applet.*;

    public class Test extends Applet {

    Image IMG;

    public void init() {

    URL url = getDocumentBase ();

    String name="IMG.gif";

    【 】

    }

    public void paint(Graphics g) {

    g. drawImage ( IMG,20,20,this);

    }

    }


    正确答案:img = getImage (urlname);
    img = getImage (url,name); 解析:通过调用getImage (URL url,String name)方法获得在url中的名为name的图像文件。

  • 第2题:

    下面Applet在窗口中实现一个不可编辑的TextField,并且显示“ok”。在横线处填入正确的语句。

    import java.applet.Applet;

    import java.awt.t;

    public class Test extends Applet {

    TextField tf;

    public void init () {

    setLayout (new GridLayout(1,0);

    tf=new TextField("ok");

    【 】

    add(tf);

    }

    }


    正确答案:setEditable(false)
    setEditable(false) 解析:通过调用TextField构件的setEditable(booleanb)方法,可以设置文本区的可编辑属性,参数b为false时,文本为不可编辑。

  • 第3题:

    下面是一个Applet程序,程序的功能输出一个彩色窗体。请改正程序中的错误(有下划线的语句),使程序能输出正确结果。

    注意:不改动程序的结构,不得增行或删行。

    程序的输出结果为:

    import java.awt.*;

    import java.awt.image.*;

    import java.applet.Applet;

    public class MemoryImage extends Applet

    {

    Image IMG nClick=over(this) title=放大;

    public void init()

    {

    Dimension d=getSize();

    int w=d.width,h=d.height;

    int pix[ ]=new int[w*h];

    int index=0;

    for(int y=0;y<h;y++)

    for(int x=0;x<w;x++)

    {

    int red=(x|y)&&0xff;

    int green=(x*2|y*2)&0xff;

    int blue=(x*4|y*4)&0xff;

    pix[index++]=(255<<24)|(red<<16)|(green<<8)|blue;

    }

    IMG nClick=over(this) title=放大=createImage(new FilteredImageSource(w,h,pix, 0,w));

    }

    public void paint(Graphics g)

    {

    g.drawImage(IMG nClick=over(this) title=放大, 0,0,super);

    }

    }

    ex36_3.html:

    <html>

    <head>

    <title>A Simple Program</title>

    </head>

    <body>

    <applet code=" MemoryImage.class" width=800 height=400>

    </applet>

    </body>

    </html>


    正确答案:int red=(x|y)&0xff; IMG onClick=over(this) title=放大=createImage(new MemoryImageSource(whpix0w)); g.drawImage(IMG onClick=over(this) title=放大00this);
    int red=(x|y)&0xff; IMG nClick=over(this) title=放大=createImage(new MemoryImageSource(w,h,pix,0,w)); g.drawImage(IMG nClick=over(this) title=放大,0,0,this); 解析:本题主要考查JavaApplet程序的设计。解答本题的关键是掌握MemoryImageSource(int width,int height,int pixel[],int offset,int scanLineWidth)方法的使用;其中width和height指明图像的大小,pixel中包含每个像素点的值,scanLineWidth指明图像中每行的像素数。在本题中,int red=(x|y)&0xff;语句的功能是定义变量red使其值为(x|y)&0xff,IMG nClick=over(this) title=放大=createImage(new MemoryImageSource(w,h,pix,0,w));语句的功能是生成图像,g.drawImage(IMG nClick=over(this) title=放大,0,0,this);语句的功能是在指定的Applet显示区内画出图像。

  • 第4题:

    将下面的程序补充完整。

    注意:不改动程序结构,不得增行或删行。

    import java.appplet.Applet;

    import java.awt.Graphics;

    public class ex1 extends Applet

    {

    public void paint(Graphics______)

    {

    int i=682;

    gap.drawstring(Integer.______(i),20,60);

    }

    }


    正确答案:gap toString
    gap toString 解析:本题考查图形用户界面和字符串的使用。paint()方法有一个参数gap是Graphics类的实例,当然gap是程序员自己起的名字,你也可以定义为abc,这都无妨,该实例由浏览器生成,它包含了Applet图形上下文信息,通过它向Applet中显示信息,该对象相当于 Applet的画笔。在调用paint()方法时,由浏览器将该对象传给paint()方法。由于在方法 drawstring()前程序已经给出了对象名gap,因此,第1空填写gap。toString()方法是Object自带的一个方法,用于返回该对象(在本题中是gap)信息的字符串,该字符串与对象相同类型。

  • 第5题:

    关于下面程序段的说法,正确的是 import java.applet.*; import java.awt.*; public class Test extends Applet{ Image IMG nClick=over(this) title=放大; public void init(){ IMG nClick=over(this) title=放大=new Image(); } public void paint(Graphics g){ g.drawImage(IMG nClick=over(this) title=放大,0,0,this); } }

    A.该程序段可以正常运行

    B.程序中所创建的Image为空,但可以显示

    C.程序中所创建的Image不为空

    D.程序中所创建的Image为空,不能显示


    正确答案:D
    解析:本题考查Image的概念和用法。程序的目的是想要使用drawImage(Image img,int x,int y,ImageObserver observer)方法将img在 Applet中画出,但由于程序段所创建的Image为空,不能显示,应该先调用getImage()获取已经存在的图像。所以选项D正确。

  • 第6题:

    在以下程序中,鼠标单击小应用程序的某一点,则会在该点显示一个图标,如果双击,则会清除该图标。且在浏览器的状态栏上会显示鼠标单击位置的坐标。运行结果如下图所示。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

    注意:不改动程序的结构,不是增行或删行。

    import java.applet.*;

    import java.awt.*;

    import java.awt.event.*;

    public class Example3_1 extends Applet

    {

    int xPoint, yPoint;

    int sum;

    Image displayIm;

    public void init()

    {

    displayIm = getImage("ms.jpg");

    addMouseListener(new SClickMouse()) ;

    sum = 2;

    }

    public void paint(Graphics g)

    {

    if(sum == 1)

    g.drawImage(displayIm, xPoint, yPoint, this);

    else

    g.fillRect(xPoint, yPoint, 60, 60);

    }

    public class SClickMouse implements MouseListener

    {

    public void mouseClicked(MouseEvent mouse)

    {

    sum = mouse.getClickCount();

    xPoint = mouse.getX();

    yPoint = mouse.getY();

    paint();

    }

    public void mouseEntered(MouseEvent mouse)

    {

    }

    public void mouseExited(MouseEvent mouse)

    {}

    public void mousePressed(MouseEvent mouse)

    {

    xPoint = mouse.getX();

    yPoint = mouse.getY();

    showStatus("x="+xPoint+",y-"+yPoint);

    }

    public void mouseReleased(MouseEvent mouse)

    }

    }

    }

    }

    Exampie3_1.html:

    <html>

    <head><title>Example3_1</title></head>

    <body>

    <applet code="Example3_1.class" width="400" height="500">

    </applet>

    </body>

    </html>


    正确答案:①displayIm=getImage(getDocumentBase()"ms.jpg") 第一处也可改作displayIm=getImage(getCodeBase()"ms.jpg") ②g.clearRect(xPointyPoint6060) ③repaint()
    ①displayIm=getImage(getDocumentBase(),"ms.jpg") 第一处也可改作displayIm=getImage(getCodeBase(),"ms.jpg") ②g.clearRect(xPoint,yPoint,60,60) ③repaint() 解析:Applet获得图像有两种方式,一种是 getImage(URL url),另一种是getImage(URL url, String name)。init()方法用来初始化小应用程序,首先是将图像文件读入内存,然后为小应用程序添加鼠标点击事件。paint()方法向页面绘制图像,题中的if-else语句表示用户单击鼠标则在鼠标单击的位置显示图片,用户多次点击鼠标,则清除该点右下方长宽均为60的矩形区域内的图像。SClickMouse实现了鼠标监听器。mouseClicked中获取鼠标点击的位置和点击的次数。mousePressed方法获得鼠标按下的坐标,并将坐标值显示在状态栏中。
    第一种方法所使用的URL必须是包含图像文件名的绝对URL,所以本处不能填使用文件名作参数。采用第二种获得图像的方式时,如果图像和Applet在同一文件夹可使用 getCodeBase()获得相应的URL,当图像和 Applet所属的HTML文件在同一文件夹时,可以采用getDocumentBase()获得相应的URL。所以第一个错误可以改为getDocument Base(),也可以改为getCodeBase()。
    第二处错误,Graphics对象作图时,可以使用 clearRect()方法清除某一个区域的图形,而 fillRect()方法只是根据当前颜色(本题中为黑色)画出一个实心矩形。在程序要求Applet绘制图形时,只能调用repaint()方法,此方法会自动调用paint()方法。故第三个错误应该改成 repaint()方法。

  • 第7题:

    下面是一个Apple(程序,其功能是播放动画。要求根据给出的3幅图片设计1个动画。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

    注意:不改动程序的结构,不得增行或删行。

    程序运行结果如下:

    import java.awt.*;

    import java.applet.*;

    import java.awt.image.*;

    /*

    <applet code="ex24_3.class" width=800 height=400 >

    </applet>

    */

    public class ex24_3 extends Applet implements Runnable {

    Image[] images=new Image[4];

    Image image;

    int IMG nClick=over(this) title=放大Number=3;

    int currentImage=0;

    Thread thisThread;

    public void init(){

    for (int x=0;x<IMG nClick=over(this) title=放大Number;x++){

    images[x]= getImage(getCodeBase(),"IMG nClick=over(this) title=放大"+x+".gif");

    }

    image=images[0];

    }

    public void paint(Graphics g){

    g.drawImage(image[0],0,0,null);

    }

    public void update(Graphics g){

    paint(g);

    }

    public void start(){

    thisThread = new Thread(this);

    thisThread.start();

    }

    public void stop(){

    thisThread.stop();

    thisThread=null;

    }

    public void run(){

    while(true){

    currentImage++;

    currentImage=IMG nClick=over(this) title=放大Number;

    image=images[IMG nClick=over(this) title=放大Number];

    repaint();

    try{

    thisThread.sleep(100);

    }

    catch (Exception e){}

    }

    }

    }

    ex24_3, html

    <HTML>

    <HEAD>

    <TITLE>ex24_3</TITLE>

    </HEAD>

    <BODY>

    <applet code="ex24_3.class" width=800 height=400 >

    </applet>

    </BODY>

    </HTML>


    正确答案:g.drawImage(image00null) currentImage%=IMG onClick=over(this) title=放大Number image=images[currentImage]
    g.drawImage(image,0,0,null) currentImage%=IMG nClick=over(this) title=放大Number image=images[currentImage] 解析:本题主要考查Applet图形绘制和多线程相结合制作动画的综合应用。解题关键是熟悉Applet生命周期,熟悉线程的编程模式,熟悉Graphics类的基本绘图方法和图像处理方法等。本题中,第1处,应该是绘制当前的1幅图片,image对象定义的就是这一幅图像;第2处,将currentImage对imgNumber取模并把结果返回给currentImage,作为当前图像的索引值;第3处,将由currentImage索引的图像数组中的对象的值赋给image对象,用于显示。

  • 第8题:

    关于下面程序段的说法,正确的是 import javA.applet.*; import java.awt,*; public class Test extends Applet { Image IMG nClick=over(this) title=放大; public void init(){ IMG nClick=over(this) title=放大=new Image(); } public void paint(Graphics g){ g.drawlmage(IMG nClick=over(this) title=放大,0,0,this); } }

    A.该程序段可以正常运行

    B.程序中所创建的Image为空,但可以显示

    C.程序中所创建的Image不为空

    D.程序中所创建的Image为空,不能显示


    正确答案:D
    解析:本题考查Image的概念和用法。程序的目的是想要使用drawImage(Imageimg,intx,inty,ImageObserverobserver)方法将img在Applet中画出,但由于程序段所创建的Image为空,不能显示,应该先调用getImage()获取已经存在的图像。所以选项D正确。

  • 第9题:

    下列是一个Java Applet程序,输出结果是(要求只写出在Applet容器内显示的内容) import java.awt.*; import java.applet.*; public class Testuu extends Applet { float[]x={1.2f,3.4f,5.6f,7.8f}; public void paint(Graphics g) { int s=0; for(int i=0;i〈x.length;i++) s+=(int)x[i]; g.drawstring(" "+s,30,60); } }

    A.15

    B.16

    C.16

    D.17


    正确答案:C

  • 第10题:

    ●试题六

    【说明】

    下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。

    程序运行结果如图5所示。

    图5

    import javA.awt.*;

    import javA.applet.*;

    /*

    <applet code=ex6_7.class width=800 height=400>

    </applet>

    */

    public class ex6_7 extends Applet{

    private Button btn;

    private boolean bDraw, bClear;

    private int upX, upY,downX, downY;

    public void init(){

    setLayout(null);

    bClear = false;

    bDraw = false;

    btn = new Button("clear");

    btn.reshape(250, 150, 70, 30);

    add(btn);

    }

    public void paint(Graphics g){

    if(bClear){

    g.clearRect(0, 0, getSize().width, getSize().height);

    (1) ;

    }

    if(bDraw){

    g.drawLine( (2) );

    bDraw = false;

    }

    }

    public void update(Graphics g){

    (3) ;

    }

    public boolean mouseDown(Event event, int x, int y){

    downX = x;

    downY = y;

    return true;

    }

    public boolean mouseUp(Event event, int x, int y){

    upX = x;

    upY = y;

    (4) ;

    repaint();

    return true;

    }

    public boolean action(Event event, Object object){

    if ( (5) ){

    bClear = true;

    repaint();

    }

    return true;

    }

    }

    ex6_7.html

    <HTML>

    <HEAD>

    <TITLE> ex6_7 </TITLE>

    </HEAD>

    <BODY>

    <applet code=" ex6_7.class" width=800 height=400 >

    </applet>

    </BODY>

    </HTML>


    正确答案:
    ●试题六【答案】(1)bClear=false(2)downX,downY,upX,upY(3)paint(g)(4)bDraw=true(5)event.target==btn【解析】本题主要考查Applet的图形绘制,鼠标事件处理和用户界面的相关知识点以及会使用boolean类型的变量控制程序的流程。解题关键是,熟悉Applet的图形绘制,会用Graphics类的基本绘图方法,例如drawLine()方法;熟悉鼠标事件处理,并能与图形绘制和用户界面设计相结合做简单的综合应用;掌握一定的程序流程的控制思想。本题中,主要的思想是首先判断用户将鼠标按下与放开的坐标位置,然后使用drawLine()方法绘制由鼠标按下点到放开点的直线。注意不要将drawLine()方法的几个参数颠倒,要明白此方法的几个参数的确切含义。将bDraw变量的值设为false,这导致程序在调用paint()方法时不能进入g.drawLine语句,应改为true。最后要明确clear是btn对象显示在用户界面的名称,而不能作为对象来与event.target做比较,因此应改为btn,这在调试时就会出现变量无法解析的错误;符号==这里要确定点击btn事件发生才能做清除,否则不能达到预期效果。

  • 第11题:

    请在下划线处填入代码,使程序能够正确运行。

    import java .awt.*;

    import java .applet.*;

    public class SayHi extends Applet{

    public void【 】(Graphics g){

    g .drawString(“Hi!”20,20);

    }

    }


    正确答案:re movenext
    re movenext

  • 第12题:

    Import java.applet.Applet; Import java.awt*;  Public class ImageDemo extends Applet{  Image img;  Public void init(){  Img=getImage(getCodeBase(),”11.gif”);//1 }  Public void paint(Graphics g){ Int w=img.getHeight(this);  Int h=img.getHeight(this);  g.drawImage(img,120,60,w/2,h/2,this);//2  g. drawImage(img,150,0,w*2,h*2,this);//3 }  }以上代码第()行将图像放大。 

    • A、1
    • B、2
    • C、3
    • D、代码并没有将图像放大

    正确答案:C

  • 第13题:

    在下面Java Applet程序的下画线处填入代码,使程序完整并能够正确运行。

    import java.applet.*;

    import java.awt.*;

    public class HelloWorld ______ {

    public void paint(Graphics g) {

    g.drawString("Hello World!",25,25);

    }

    }


    正确答案:extends Applet
    extends Applet

  • 第14题:

    下面是一个Applet程序,其功能是绘制三维矩形以使该矩形面凹下,并将图像放入凹下的矩形面中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

    注意:不改动程序的结构,不得增行或删行。

    源程序文件代码清单如下:

    import java.awt.*;

    import java.applet.*;

    import java.awt.image.*;

    import java.util.*;

    import java.net.*;

    /*

    <applet code="ex01_3.class"width=800 height=400>

    </applet>

    */

    public class ex01_3 extends Applet

    {

    private Image IMG nClick=over(this) title=放大;

    public void init()

    {

    URL url=getCodeBase();

    IMG nClick=over(this) title=放大=getImage(url,"ex01_3.gif");

    MediaTracker mt=new MediaTracker();

    mt.addImage(IMG nClick=over(this) title=放大,1);

    try

    {

    mt.waitForAll();

    } catch(Exception e)

    {

    e.printStackTrace();

    }

    setBackground(Color.black);

    }

    public void paint(Graphics g)

    {

    int thick=3,x=10,y=10;

    g.drawImage(IMG nClick=over(this) title=放大,x,y);

    g.setColor(Color.lightGray);

    int w = IMG nClick=over(this) title=放大.getWidth(this);

    int h = IMG nClick=over(this) title=放大.getHeight(this);

    for(int i=0;i<thick;i++)

    g.draw3DRect(x,y,w+(a*i),true);

    }

    }

    ex01 3.html

    <HTML>

    <HEAD>

    <TITLE>ex01_3</TITLE>

    </HEAD>

    <BODY>

    <applet code="ex01_3.class"width=800 height=400>

    </applet>

    </BODY>

    </HTML>


    正确答案:new MediaTracker(this) g.drawImage(imgxythis) g.draw3DRect(--x--yw+(2*i)h+(2*i)false)
    new MediaTracker(this) g.drawImage(img,x,y,this) g.draw3DRect(--x,--y,w+(2*i),h+(2*i),false) 解析:本题主要考查Applet图形绘制和图像显示。解题的关键是掌握绘制三维矩形的基本方法,掌握MediaTracker的基本用法,熟悉图形界面的坐标分布以及通过简单的方法来获得坐标。本题中,第1处,MediaTracker类的对象初始化需要将this指针作为参数传递给该类的构造函数;第2处,Graphics类的对象g调用drawImage()方法显示从磁盘文件中读取的Image对象,第4个参数需要将this作为参数传递给该方法;第3处,g调用draw3DRect()方法绘制三维矩形,最后一个参数为false表示矩形是凹下的,相反为凸起,第1个和第2个参数做递减是为了让显示效果看起来是矩形的左上方和图像的左上方有一定的距离,让人感觉矩形将图像包含在内。程序运行结果如下。

  • 第15题:

    下面程序的输出结果是( )。 import java.awt.*; import java.applet.*; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawstring("Hello World!", 20, 20); } }

    A.20,20

    B.Hello World!

    C.编译不能通过

    D.以上都不对


    正确答案:B
    解析:本题是考查考生对Java程序的执行过程的理解。这是一个简单的Applet(小应用程序)。程序中,首先,用import语句引入java.awt和java.applet下所有的包,使得该程序可以使用这些包中所定义的类,它类似于C中的#include语句:然后,声明一个公共类HelloApplet,用extends指明它是Applet的子类。在类中,我们重写父类Applet的paint()方法,其中,参数g为Graphics类,它表明当前作图的上下文。在paint()方法中,调用g的方法drawstring(),在坐标(20,20)处输出字符串"HelloWorld!",其中坐标是用像素点来表示的。这个程序中没有实现main()方法,这是Applet与应用程序(Application)的区别之一。为了运行该程序,也要把它放在文件HelloWorldApplet.java中,然后对它进行编译,javacHelloApplet.java得到字节码文件HelloApplet.class。由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行。它的HTML>文件如下。

  • 第16题:

    请将下面的Applet程序补充完整。

    import java. awt. *;

    import java. applet. *;

    public class Hi【 】{

    public void paint(Graphics g){

    g. drawString("Hi!", 25, 25);

    }

    }


    正确答案:【 】extends Applet
    【 】extends Applet 解析:所有用户新建的Applet类都必须继承自Applet基类。因为Applet基类已经具有很多性质并实现一些公有方法,也只有继承Applet,我们的新类才能称之为Applet并嵌入网页中运行。

  • 第17题:

    下列代码的输出结果是( )。

    class parent

    {

    void printme()

    {

    System.out.println("parent");

    }

    }

    class child extends parent

    {

    void printme()

    {

    System. out.println("child");

    }

    void printall()

    {

    super, printme();

    this.printme();

    printme();

    }

    }

    public class test

    {

    public static void main(String args[])

    {

    child myc=new child();

    myc.printall();

    }

    }

    A.import java.awt.*;

    B.import java.applet.applet;

    C.import java.io.*;

    D.import java, awt.graphics;


    正确答案:A

  • 第18题:

    阅读以下说明和JAVA 2代码,将应填入(n)处的字句写在对应栏内。

    [说明]

    以下程序实现了在applet里移动图形文件,仔细阅读代码和相关注释,将程序补充完整。

    [代码6-1]

    import j ava. awt. *;

    import j ava.awt.event.*;

    import java.applet. Applet;

    public class AppCIU extends Applet implements MouseMotionListener, MouseListener

    {

    Image IMG nClick=over(this) title=放大; // 声明 Image 类类型的变量 IMG nClick=over(this) title=放大

    int x=70,y=60,posX=70,posY=60,dx,dy;

    public void init ( )

    {

    IMG nClick=over(this) title=放大=getImage ( getCodeBase ( ) ,"mouse.gif" ); //载入影像

    addMouseListener ( this );

    addMouseMotionListener ( this );

    }

    public void mousePressed ( MouseEvent e )

    {

    dx=e.getX()-posX; //取得按下之点与基准点X方向的距离

    dy=e.getY()-posY; //取得按下之点与基准点Y方向的距离

    }

    public void mouseDragged ( MouseEvent e )

    {

    (1)

    (2)

    if ( dx>0 && dx<120 && dy>0 && dy<60 ) //如果指针落在图形上方

    {

    Graphics g=getGraphics ( );

    (3)

    }

    }

    public void paint ( Graphics g )

    {

    (4)

    (5)

    (6)

    }

    public void mouseMoved ( MouseEvent e ) {};

    public void mouseReleased ( MouseEvent e ) {};

    public void mouseEntered ( MouseEvent e ) {};

    public void mouseExited ( MouseEvent e ) {};

    public void mouseClicked ( MouseEvent e ) {};

    }


    正确答案:(1)x=e.getX()-dx; (2)y=e.getY()-dy; (3)update(g); (4)g.drawImage(IMG onClick=over(this) title=放大xy12060this); (5)posX=x; (6)posY=y; 注:其中(1)和(2)可互换。(5)和(6)可互换。
    (1)x=e.getX()-dx; (2)y=e.getY()-dy; (3)update(g); (4)g.drawImage(IMG nClick=over(this) title=放大x,y,120,60,this); (5)posX=x; (6)posY=y; 注:其中(1)和(2)可互换。(5)和(6)可互换。 解析:本题程序实现了在applet里移动图形文件。对于(1)为取得拖曳时基准点的X坐标[x=e.getX()-dx]; (2)取得拖曳时基准点的Y坐标[y=e.getY()-dy];(3)清空画面为背景颜色,再调用paint()[update(g)]; (4)将IMG nClick=over(this) title=放大画在applet上[g.drawImage(IMG nClick=over(this) title=放大,x,y,120,60,this);];(5)更新基准点的X坐标[posX=x;];(6)更新基准点的Y坐标[posY=y;]。

  • 第19题:

    下列Applet实现键盘事件处理,当一个键按下时,判断是否为26个英文字母,并输出该字母。选择正确的语句填入横线处。 import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class ex34 extends Applet { String str = ""; public void init() { addKeyListener (new KeyAdapter (} { ______ { char ch; ch = ke.getKeyChar(); if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) str = "字母:"+ ch; else str ">"不是字母"; repaint(); } }); requestFocus(); } public void paint(Graphics g) { g.drawString(str, 50, 50); } }

    A.public void keyPress(KeyEvent ke)

    B.public void keyTyped(KeyEvent ke)

    C.public void keyTyped(Event ke)

    D.public void keyPressing(KeyEvent ke)


    正确答案:B

  • 第20题:

    下列代码的下画线处应填入的方法名是( )。 import java.awt.*; import java.applet.*; public class Hello extends Applet{ public void (Graphics g){ 9.drawstring("How are you!",l0,10); } }

    A.repaint

    B.println

    C.paint

    D.show


    正确答案:C
    C。【解析】这里使用一个继承自Applet的类来显示字符。主要方法是在paint方法中使用System.out.println显示。

  • 第21题:

    下面程序的输出结果是( )。 import java. awt.*; import java. applet.*; public class HelloApplet extends Applet { public void paint(Graphics g) { g.drawString("Hello World! ",20,20); } }

    A.20,20

    B.Hello World!

    C.编译不能通过

    D.以上都不对


    正确答案:B
    解析:本题是考查考生对Java程序的执行过程的理解。这是一个简单的Applet(小应用程序)。程序中,首先,用import语句引入java.awt和java.applet下所有的包,使得该程序可以使用这些包中所定义的类,它类似于C中的#include语句;然后,声明一个公共类HelloApplet,用extends指明它是 Applet的子类。在类中,我们重写父类Applet的paint()方法,其中,参数8为Graphics类,它表明当前作图的上下文。在paint()方法中,调用g的方法drawString(),在坐标(20,20)处输出字符串“Hello World!”,其中坐标是用像素点来表示的。这个程序中没有实现 main()方法,这是Appld与应用程序 (Application)的区别之一。为了运行该程序,也要把它放在文件HelloWorldApplet. java中,然后对它进行编译,avacHelloApplet. java得到字节码文件HelloApplet.classo由于 Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行。它的HTML>文件如下。
      HTML>
      HEAD>
      TITLE>An Applet/TITLE>
      /HEAD>
      BODY>
      applet code="HelloApplet.class"
      width=200 height=40>
      /applet>
      /BODY>
      /HTML>
      其中,用applet>标记来启动HelloApplet, code指明字节码所在的文件,width和height指明applet所占的大小,我们把这个HTML文件存入Examplel.html,然后运行appleviewer Examplel.html。这时屏幕上弹出一个窗口,其中显示Hello World!从上述例子中可以看出,Java程序是由类构成的,对于一个应用程序来说,必须有一个类中定义 main()方法,而对applet来说,它必须作为 Applet的一个子类。

  • 第22题:

    ●试题七

    【说明】

    下面是一个Applet程序,其功能是将完整的图像显示于Applet的区块中,然后可以通过拖动鼠标让图像随着鼠标拖动的轨迹而移动。

    程序运行结果如图5所示。

    图5

    import java.applet.*;

    import java.awt.*;

    /*

    <applet code="ex4_7.class" width=800 height=400 >

    </applet>

    */

    public class ex4_7 extends Applet{

    private Image iImg;

    private int xPos,yPos;

    public void init(){

    xPos = yPos =(1);

    iImg = getImage((2)"ex4_7.jpg");

    }

    public void paint(Graphics g){

    g.drawImage(iImg,xPos,yPos,(3));

    }

    public boolean(4)(Event e,int x,int y){

    xPos = x;

    yPos = y;

    (5);

    return true;

    }

    }

    ex4_7.html

    <HTML>

    <HEAD>

    <TITLE>ex4_7</TITLE>

    </HEAD>

    <BODY>

    <applet code="ex4_7.class" width=800 height=400 >

    </applet>

    </BODY>

    </HTML>


    正确答案:

    ●试题七

    【答案】(102getDocumentBase()

    3this

    4mouseDrag

    5repaint()

    【解析】本题主要考查在Applet窗口中显示图像,并结合鼠标事件处理的综合应用。解题关键是熟悉图像文件的加载过程,会跟踪鼠标拖动的事件,并将鼠标在Applet窗口中的坐标信息作为参数传递给drawImage()方法,用于在新的位置显示图像,从而实现拖动效果。本题中,getImage()方法应该有2个参数,第一个参数是getDocumentBase()方法的返回值,即图像文件的路径;drawImage()方法最后一个参数应该是this,确定是在当前运行的对象中绘制图像;应该调用repaint()方法,进行重画,而不是paint()方法。

  • 第23题:

    ( 8 )在下列 Java applet 程序的横线处填入代码,使程序完整并能够正确运行。

    Import java. awt. *;

    Import java. applet. *;

    Public class Greeting extends applet{

    Public void 【 8 】 (Graphics g) {

    g.drawSting( “ how are you! ” ,10,10);

    }

    }


    正确答案:

  • 第24题:

    单选题
    Import java.applet.Applet; Import java.awt*;  Public class ImageDemo extends Applet{  Image img;  Public void init(){  Img=getImage(getCodeBase(),”11.gif”);//1 }  Public void paint(Graphics g){ Int w=img.getHeight(this);  Int h=img.getHeight(this);  g.drawImage(img,120,60,w/2,h/2,this);//2  g. drawImage(img,150,0,w*2,h*2,this);//3 }  }以上代码第()行将图像放大。
    A

    1

    B

    2

    C

    3

    D

    代码并没有将图像放大


    正确答案: A
    解析: 暂无解析