大学职业资格刷题搜题APP
下载APP
课程
题库模板
Word题库模板
Excel题库模板
PDF题库模板
医考护考模板
答案在末尾模板
答案分章节末尾模板
题库创建教程
创建题库
登录
logo - 刷刷题
创建自己的小题库
搜索
【简答题】

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


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();
}
}

手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏 - 刷刷题收藏
举报
刷刷题
参考答案:
举一反三

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

A.
删除当前选择的目标
B.
显示当前选择目标的功能菜单
C.
复制当前选择的目标
D.
更名当前选择的目标
相关题目:
【单选题】一般情况下,鼠标右键的主要功能是( )。
A.
删除当前选择的目标
B.
显示当前选择目标的功能菜单
C.
复制当前选择的目标
D.
更名当前选择的目标
刷刷题-刷题-导入试题 - 刷刷题
参考解析:
题目纠错 0
发布
刷刷题-刷题-导入试题 - 刷刷题刷刷题-刷题-导入试题 - 刷刷题刷刷题-刷题-导入试题 - 刷刷题
刷刷题-刷题-导入试题 - 刷刷题
刷刷题-刷题-导入试题 - 刷刷题
刷刷题-单词鸭