下面是一个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

题目

下面是一个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个参数做递减是为了让显示效果看起来是矩形的左上方和图像的左上方有一定的距离,让人感觉矩形将图像包含在内。程序运行结果如下。
更多“下面是一个Applet程序,其功能是绘制三维矩形以使该矩形面凹下,并将图像放入凹下的矩形面中。请改 ”相关问题
  • 第1题:

    【单选题】Photoshop中在使用矩形选框工具创建矩形选区时,得到的是一个具有圆角的矩形选择区域,其原因是下列各项的哪一项?

    A.拖动矩形选择工具的方法不正确

    B.矩形选框工具具有一个较大的羽化值

    C.使用的是圆角矩形选择工具而非矩形选择工具

    D.所绘制的矩形选区过大


    B

  • 第2题:

    1、对于矩形命令绘制出的矩形和直线命令绘制出的矩形叙述正确的是()。

    A.矩形命令绘制的矩形四条边是一个整体

    B.直线命令绘制的矩形四条边是四个对象

    C.直线命令绘制的矩形四条边是一个整体

    D.矩形命令绘制的矩形每条边可以单独被选取

    E.两者是一样的


    矩形命令绘制的矩形四条边是一个整体;直线命令绘制的矩形四条边是四个对象

  • 第3题:

    【单选题】在图像中绘制了一个矩形选区,然后执行菜单中的【编辑】/【定义图案】命令时,该命令为灰色不可选取,可能的原因是()。

    A.矩形选区面积过大;

    B.该图像色彩模式为灰度;

    C.在【矩形选框工具】属性栏内预先设定了羽化值;

    D.该图像色彩模式为CMYK;


    使用快捷键Ctrl+Delete(在英文状态下)

  • 第4题:

    在PhotoShop 中使用矩形选框创建矩形选区时,得到的是一个具有圆角的矩形选区,其原因是()。

    A.矩形选框工具具有较大的羽化值

    B.拖动矩形选框工具的方法不正确

    C.使用的是圆角矩形选择工具而非矩形选框工具

    D.所绘制的矩形选区过大


    【Shift】

  • 第5题:

    【单选题】Photoshop中在使用矩形选择工具创建矩形选区时,得到的是一个具有圆角的矩形选择区域,其原因是下列各项的哪一项。

    A.拖动矩形选择工具的方法不正确

    B.矩形选择工具具有一个较大的羽化值

    C.使用的是圆角矩形选择工具而非矩形选择工具

    D.所绘制的矩形选区过大


    B