首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是绘制三维矩形以使该矩形面凹下,并将图像放入凹下的矩形面中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import
下面是一个Applet程序,其功能是绘制三维矩形以使该矩形面凹下,并将图像放入凹下的矩形面中。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import
admin
2009-01-15
61
问题
下面是一个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的操作是
一个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是
下列叙述中正确的是
下列叙述中正确的是
插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9和“105”,正确的SQL语句是
下面属于白盒测试方法的是
假设某表单的Visible属性的初值为.F,能将其设置为.T.的方法是
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的
getSize().width指的是什么?
随机试题
偶可引起中毒性脑病0.4%.的病例可出现赫氏反应
男性,5岁。活动后右膝关节肿痛2天。查体:右膝关节肿大,压痛明显,肝、脾未触及。化验:血小板120×109/L,BT32秒,CT(试管法)18分钟。确诊应做的检查为
脑疝形成时,不可以
患者,男性,21岁,因再生障碍性贫血入院。查体:体温38℃,面色苍白,皮肤散在出血点。此病人须长时间静脉输入抗胸腺细胞球蛋白治疗。为保护及合理使用静脉,选择血管时应
用计时观察法测定时间消耗的诸多方法中,精确度较高的方法是()。【2010年真题】
下列各项中,根据企业会计制度,不应当建立备查账簿登记的是()。
根据《企业会计准则》规定,企业的会计期间划分为()。
2.某外商投资企业,2007年1月注册成立,当年亏损100万元,2008年亏损400万元,2009年亏损150万元,2010年经营所得200万元,2011年经营所得400万元。2012年该企业销售收入8000万元,销售成本3500万元,营业税金及附加6
某大学顾老师在回答有关招生问题时强调:“我们学校招收一部分免费师范生,也招收一部分一般师范生。一般师范生不同于免费师范生。没有免费师范生毕业时可以留在大城市工作,而一般师范生毕业时都可以选择留在大城市工作;任何非免费师范生毕业时都需要自谋职业,没有免费师范
•Readthearticleaboutpackagingandlabeling.•ChoosethebestwordtofilleachgapfromA,B,CorDthatfollow.•Forea
最新回复
(
0
)