下面是一个Applet程序,实现实心或者空心矩形的绘制。要求鼠标在Applet窗口中

题型:问答题

问题:

下面是一个Applet程序,实现实心或者空心矩形的绘制。要求鼠标在Applet窗口中拖动实现矩形的绘制,可以选择填充或者空心,按钮用来清空窗口中的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序代码文件清单如下:
import java.awt.*;
import java.applet.*;
/*
<applet code="ex16_3.class" width=800 height=400>
</applet>
*/
public class ex16_3 extends Applet

private Button btnClear;
private CheckboxGroup cbg;
private Checkbox chk1, chk2;
private int upX, upY;
private int downX, downY;
private boolean bDraw, bClear, bStyle;
public void init()

bDraw = false;
bClear = false;
bStyle = false;
setLayout(null);
cbg = new CheckboxGroup();
chk1 = new Checkbox("Hollow", cbg, true);
chk2 = new Checkbox("Filled", cbg, false);
chk1.reshape(80,getSize().height-80,80,25);
chk2.reshape(160,getSize().height-80,80,25);
add(chk1);
add(chk2);
btnClear = new Button("ctear");
btnClear.reshape(240,getSize().height-80,80,25);
add(btnClear);

public void paint(Graphics g)

if (bDraw)

if(upX>downX && upY>downY)

if(bStyle)
g.fillRect(downX, downY, upX-downX, upY-downY);
else
g.drawRect(downX, downY, upX-downX, upY-downY);

else if(upX>downX&&upY<downY)

if(bStyle)
g.fillRect(downX, upY, upX-downX, downY-upY);
else
g.drawRect(downX, upY, upX - downX, downY - upY);

else if(upX<downX && upY>downY)

if(bStyle)
g.fillRect(upX, downY, downX-upX, upY-downY);
else
g.drawRect(upX, downY, downX-upX, upY-downY);

else if(upX<downX && upY<downY)

if(bStyle)
g.fillRect(upX, upY, downX-upX, downY-upY);
else
g.drawRect(upX, upY, downX-upX, downY-upY);

bDraw = false;

if (bClear)

g.clearRect(0,0, getSize().height, getSize().width);
bClear = false;


public void update(Graphics g)

paint(g);

public boolean mouseUp(Event e, int x, int y)

upX=x;
upY=y;
bDraw=true;
repaint();
return true;

public boolean mouseDown(Event e, int x, int y)

downX=x;
downY=y;
return true;

public boolean action(Event e, Object o)

if(e.target==btnClear)

bClear=true;
repaint();

if(chk1.getState()==true)

bStyle=true;

if(chk2.getState()==true)

bStyle=false;

return true;


ex9_3.html
<HTML>
<HEAD>
<TITLE>ex9_3</TITLE>
</HEAD>
<BODY>
<applet code="ex9_3.class" width=800 height=400>
</applet>
</BODY>
</HTML>

考点:计算机等级考试JAVA二级JAVA机试
题型:问答题

20世纪末期,福利国家改革的表现包括()。

A.削减社会福利开支

B.注重效率,推动市场化、私营化

C.推行第三条道路

D.增加福利收入来源

题型:问答题

下列与自我评价有关的情绪和情感是()

A.害羞

B.厌恶

C.恐惧

D.兴趣

题型:问答题

可作为HAV新近感染标志的是().

A.查患者体内HAV

B.查患者体内的抗-HAVIgM

C.根据肝功能结果

D.根据患者的肝炎症状

题型:问答题

第三代移动通信系统(3rd-Generation,简称3G)比目前正使用的第二代系统有更大的系统容量和更好通信质量,而且能在全球范围内更好的实现无线漫游,为用户提供包括话音、数据以及多媒体等在内的多种业务。3G标准主要有以下三种:WCDMA,CDMA2000,与TD-SCDMA。
根据以上文字,我们可以推断接下来主要介绍的内容是:( )

A.3G的各种业务及其优势。
B.3G对于移动通信的意义。
C.第二代通信系统与第三代通信系统的比较。
D.介绍WCDMA,CDMA2000与TD-SCDMA技术原理与模式。

题型:问答题

炉水采用磷酸盐处理是,不同汽包压力对应的炉水磷酸根含量和pH是不同的()

更多题库