问题 问答题

下面是一个Applet程序,其功能是在窗口中绘制3个半径递增的圆,并用RGB三原色对这3个圆填充。要求建立一个绘制圆的类,实现根据指定颜色进行填充的功能,在主程序中通过调用这个类的方法实现圆的绘制。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下:

import java.applet.*; import java.awt.*; import java.awt.*; /* <applet code="ex22_3.class" width=800 height=400 > </applet> */ class CanvasCircle extends Canvas{ private Color cCircle; public CanvasCircle(Color c){ cCircle = c; } public void paint(Graphics g){ int dimCricle, xCircle, yCircle; Dimension sizeCurrent = getSize(); if (sizeCurrent.width > sizeCurrent.height){dimCricle = sizeCurrent.width; } else{dimCricle = sizeCurrent.height; } g.setColor(cCircle); xCircle = (sizeCurrent.height - dimCricle) / 2; yCircle = (sizeCurrent.width - dimCricle) / 2; g.fillOval(xCircle, yCircle, dimCricle, dimCricle); } } public class ex22_3 extends Applet{ public void init(){GridBagLayout gbl = new GridBagLayout();GridBagConstraints gbc = new GridBagConstraints();CanvasCircle circleNew;setLayout(gbl);gbc.weightx = 1.0;gbc.weighty = 1.0;gbc.fill = GridBagConstraints.BOTH;circleNew = new CanvasCircle(Color.red);gbl.setConstraints(circleNew, gbc);add(circleNew);gbc.weightx = 1.5;gbc.weighty = 1.5;circleNew = new CanvasCircle(Color.green);gbl.setConstraints(circleNew, gbc);add(circleNew);gbc.weightx = 2.0;gbc.weighty = 2.0;circleNew = new CanvasCircle(Color.blue);gbl.setConstraints(circleNew, gbc);add(circleNew); } } ex22_3.h tml <HTML> <HEAD> <TITLE>ex22_3</TITLE> </HEAD> <BODY> <applet code="ex22_3.class" width=800 height=400 > </applet> </BODY> </HTML>

答案

参考答案:

解析:sizeCurrent.width<sizeCurrent.height xCircle= (sizeCurrent.width-dimCricle) /2 yCircle=(sizeCurrent.height-dimCricle)/2 本题主要考查根据需要设计能完成绘制圆的Canvas子类的编程,以及与Applet图形绘制的基本操作相结合的综合应用。 解题关键是CanvasCircle类的编写,颜色作为对外的接口,根据颜色参数来确定绘制圆的颜色,因此通过类的构造方法从外界获得这个参数,paint()是重载了Canvas的方法,初始化CanvasCircle对象之后,自动执行实现绘制。本题中,第1处,根据条件判断式的含义,很容易得到答案;第2处,要明白窗口getSize().width属性,对应的参数应该是xCircle,同理第3处 getSize().height属性对应的参数是yCircle。

综合题

(27分)“另类历史”是指某些作品本身不是严格的历史著作或史料,但其中包含着某种历史信息。一般包括文学、艺术、音乐、戏剧、影视、民间故事等。阅读材料,结合所学知识,回答问题。

材料一

《清明上河图》(局部)(北宋 张择端)

(北宋东京)御街一直南去,过州桥,两边皆居民。……余皆羹店、分茶、酒店、香药铺、居民。……

——(宋)孟元老《东京梦华录》 

材料二  1919年,杜尚用铅笔给自己临摹的《蒙娜丽莎》加上了式样不同的小胡子,并命名《LHOOQ》,于是“带胡须的蒙娜丽莎”成了西方绘画史上的名作。对此,杜尚曾说 “如果我们永远把大师的作品压在自己头上,我们个人的精神就永远都会受到‘高贵’的奴役。”

材料三  1965年上映电影《烈火中永生》,江姐:有着钢铁般意志的革命女英雄形象。……这当中蕴含的为 * * 主义事业而奋斗的革命牺牲精神和乐观主义精神确实给我们留下了宝贵的精神财富。

1999年电视剧《红岩》,江姐:……抹去了强烈的政治色彩,舍弃了革命的种种口号,让我们看到坚强、机智、勇敢的 * * 党员江姐。在表现江姐坚贞不屈形象的同时,尤其注重体现革命者江姐作为妻子和母亲的女性气质一面。

——胡雯《红色经典改编与传播——以“江姐”影视剧为例》

请回答:

(1)材料一中《清明上河图》反映宋代绘画和城市格局分别发生了哪些变化?(4分)其作为研究宋都汴京社会生活的历史资料,与《东京梦华录》等文献资料相比有何优势?(2分)

(2)根据材料二并结合所学知识,达·芬奇的《蒙娜丽莎》和杜尚的《LHOOQ》分别反映了怎样的艺术思潮?(4分)18世纪,欧洲的艺术中心从意大利转移到法国,试分析其原因。(6分) 

(3)根据材料三并结合所学知识,简析形成两种不同“江姐”形象的政治和思想文化背景。(8分)

(4)综合以上材料,谈谈你对“另类历史”的看法。(3分)

单项选择题