问答题
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。
程序运行结果如图5所示。

import java.awt.*;
import java.applet.*;
/*
<applet code=ex6_7. class width=800 height=400>
</applet>
*/
public class ex6_7 extends Applet
private Button btn;
private boolean bDraw,bClear;
private int upX,upY,downX,downY;
public void int()
setLayout(null);
bClear=false;
bDraw=false;
btn=new Button("clear");
btn.reshape(250, 150,70,30);
add(btn);
public void paint (Graphics g)
if(bClear)
g.clearRect(0,0,getSize(). width,getSize(). height);
(1) ;
if(bDraw)
g.drawLine( (2) );
bDraw=false;
public void update (Graphics g)
(3) ;
public boolean mouseDown(Event event, int x,int y)
downX=x;
downY=y;
return true;
public boolean mouseup(Event event,int X,int y)
upX = x;
upY =y;
(4) ;
repaint();
return true;
public boolean action(Event event,Object object)
if( (5) )
bClear=true;
repaint();
return true;
ex6_7. html
<HTML>
<HEAD>
<TITLE>ex6_7</TITLE>
</HEAD>
<BODY>
<appletcode=" ex6_7. class" width=800 height=400 >
</applet>
</BODY>
</HTML>
【参考答案】
(1)bClear=false (2)downX,downY,upX,upY
(3)paint(g) (4)bD......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)