首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是绘制三维矩形以使该矩形面凹下,并将图像放入凹下的矩形面中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import
下面是一个Applet程序,其功能是绘制三维矩形以使该矩形面凹下,并将图像放入凹下的矩形面中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import
admin
2009-01-15
53
问题
下面是一个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 onClick=over(this) title=放大;
public void init()
{
URL url=getCodeBase();
IMG onClick=over(this) title=放大=getImage(url,"ex01_3.gif");
MediaTracker mt=new MediaTracker();
mt.addImage(IMG onClick=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 onClick=over(this) title=放大,x,y);
g.setColor(Color.lightGray);
int w = IMG onClick=over(this) title=放大.getWidth(this);
int h = IMG onClick=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(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个参数做递减是为了让显示效果看起来是矩形的左上方和图像的左上方有一定的距离,让人感觉矩形将图像包含在内。程序运行结果如下。
转载请注明原文地址:https://kaotiyun.com/show/khnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
表格控件的数据源可以是
数据库设计过程不包括
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
下列叙述中正确的是
下列叙述中正确的是
要使“产品”表中所有产品的单价上浮8%,正确的SQL语句是
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
结构化程序设计中,下面对goto语句使用描述正确的是
在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现
随机试题
导致干化学试带法尿液血红蛋白检测出现假阳性的情况是
2011年10月11日晚,丁某酒后在某饮食店酗酒闹事,砸碎店里玻璃数块。后经人劝说,丁某承认错误并表示愿意赔偿。一此时恰巧碰上某区公安局任某、赵某值勤到店里,任某对丁某又推又打,欲将丁某带回派出所处理。在扭推过程中,致丁某跌倒,头撞在水泥地上,造成颅内出血
建设工程在中度偏离情况下所采取的对策是( )。
热拌沥青混合料面层质量检查与验收的主控项目有()。
韩国《中央日报》报道称,在三星内部蔓延的贪污腐败现象________。事实上,除了三星某部长将折旧后实际价值为“零”的闲置设备以5—7亿韩元的价格卖给买家,共从中获利97亿韩元的案件之外,还存在多起腐败事件。填入画横线部分最恰当的一项是(
《刑法》第270条规定:“将代为保管的他人财物非法占为己有,数额较大,拒不退还的,处二年以下有期徒刑、拘役或者罚金;数额巨大或者有其他严重情节的,处二年以上五年以下有期徒刑,并处罚金。将他人的遗忘物或者埋藏物非法占为己有,数额较大,拒不交出的,依
为"选课"表增加一个"等级"字段,其类型为C、宽度为2,正确的SQL命令是( )。
JohnHansonhelpeddraftinstructionsforMaryland’sdelegatestotheStampActCongress.
CharacterAnalysisofShakespeareanPlaysI.Characteranalysis—characterevaluationasthebestwaytostarttheanalysisof
PASSAGEONE
最新回复
(
0
)