logo - 刷刷题
下载APP
【简答题】

本程序中,当鼠标在窗口上单击左键时,则以单击的点为圆心画一个小圆,如果单击右键,则以单击的点为中心画一个正方形,当鼠标离开窗口时,窗口上的所有图形将清除掉,如图所示。


import java. awt. *;
import java.awt..*;
class MyCanvas extends Canvas implements MouseListener
{ int left=-1,right=-1;
int x=-1, y=-1;
MyCanvas()
{ setSize(100,100);
addMouseListener(this);
}
public void paint(GraPhics g)
{ if(left==1)
{ g.drawOval(x-10,y-10,20,20);
}
else if(right==1)
{ g.drawRect(x-8,y-8,16,16);
}
}
public void mousePressed(Mouse e)
{ x=e.getX(); y=e.getY();
if(e.getModifiers()==______)
{ left=l;right=-1;
repaint();
}
else if(e.getModifiers()==______)
{ right=1; left=-1;
repaint();
}
}
public void mouseReleased(Mouse e){}
public void mouseEntered(Mouse e){}
public void mouseExited(Mouse e)
{ left=-1;right=-1;
repaint();
}
public void mouseClicked(Mouse e) {}
public void update(Graphics g)
{ if(left==1||right==1)
{ paint(g);
}
else
{ super.update (g);
}
}
}
public class exam_92
{ public static void main(String args[])
{ Frame f=new Frame();
f.setTitle("exam_92");
f.setBounds(100,100,200,200);f.setVisible(true);
f.addWindowListener(new WindowAdapter()
{public void windowClosing(Window e]
{System.exit (0);
}
});
f.add(new MyCanvas(),BorderLayout. CENTER);
f.validate();
}
}

举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三

【单选题】一般情况下,鼠标右键的主要功能是( )。

A.
删除当前选择的目标
B.
显示当前选择目标的功能菜单
C.
复制当前选择的目标
D.
更名当前选择的目标