问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 如何实现控制鼠标点击

发布网友 发布时间:2022-07-15 23:56

我来回答

1个回答

热心网友 时间:2023-09-20 12:34

1//例子1
2import java.applet.*;import java.awt.*;
3import java.awt.event.*;
4public class Example18_1 extends Applet implements MouseListener
5{ TextField text;
6 public void init()
7 { text=new TextField(40); add(text);
8 addMouseListener(this) ;//向小程序增加鼠标事件监视器。
9 }
10 public void mousePressed(MouseEvent e)
11 { text.setText("鼠标键按下了,位置是"+e.getX()+","+e.getY() );
12 }
13 public void mouseReleased(MouseEvent e)
14 { text.setText(" 鼠标松开了,位置是"+e.getX()+","+e.getY() );
15 }
16 public void mouseEntered(MouseEvent e)
17 { text.setText(" 鼠标进来了,位置是"+e.getX()+","+e.getY() );
18 }
19 public void mouseExited(MouseEvent e)
20 { text.setText(" 鼠标走开了");
21 }
22 public void mouseClicked(MouseEvent e)
23 { if(e.getClickCount()==2)
24 { text.setText("鼠标键双击,位置:"+e.getX()+","+e.getY());
25 }
26 else {}
27 }
28}
29
30//例子2
31import java.awt.*;import java.awt.event.*;
32class MyCanvas extends Canvas implements MouseListener
33{ int left=-1,right=-1; //记录左、右键用的变量。
34 int x=-1,y=-1; //记录鼠标位置用的变量。
35 MyCanvas()
36 { setSize(100,100);
37 setBackground(Color.cyan) ;
38 addMouseListener(this);
39 }
40 public void paint(Graphics g)
41 { if(left==1)
42 { g.drawOval(x-10,y-10,20,20);
43 }
44 else if(right==1)
45 { g.drawRect(x-8,y-8,16,16);
46 }
47 }
48 public void mousePressed(MouseEvent e)
49 { x=e.getX(); y=e.getY();
50 if(e.getModifiers()==InputEvent.BUTTON1_MASK)
51 { left=1;right=-1;
52 repaint();
53 }
54 else if(e.getModifiers()==InputEvent.BUTTON3_MASK)
55 { right=1; left=-1;
56 repaint();
57 }
58 }
59 public void mouseReleased(MouseEvent e){}
60 public void mouseEntered(MouseEvent e){}
61 public void mouseExited(MouseEvent e)
62 { left=-1;right=-1;
63 repaint();
64 }
65 public void mouseClicked(MouseEvent e){}
66 public void update(Graphics g)
67 { if(left==1||right==1)
68 { paint(g);
69 }
70 else
71 { super.update(g);
72 }
73 }
74}
75public class Example18_2
76{ public static void main(String args[])
77 { Frame f=new Frame();
78 f.setBounds(100,100,200,200);f.setVisible(true);
79 f.addWindowListener(new WindowAdapter() //适配器
80 {public void windowClosing(WindowEvent e)
81 {System.exit(0);
82 }
83 });
84 f.add(new MyCanvas(),BorderLayout.CENTER);//添加画布。
85 f.validate();
86 }
87}
88
89//例子3
90import java.awt.*;import java.awt.event.*;
91import java.applet.*;
92public class Example18_3 extends Applet implements MouseListener
93{ TextField text; Button button;
94 TextArea textArea;
95 public void init()
96 { text=new TextField(10); text.addMouseListener(this);
97 button=new Button("按钮"); button.addMouseListener(this);
98 addMouseListener(this);
99 textArea=new TextArea(8,28);
100 add(button);add(text);add(textArea);
101 }
102 public void mousePressed(MouseEvent e)
103 { if(e.getSource()==button)
104 {textArea.append("\n在按钮上鼠标按下,位置:"+"("+e.getX()+","+e.getY()+")");
105 }
106 else if(e.getSource()==text)
107 {textArea.append("\n在文本框上鼠标按下,位置:"+"("+e.getX()+","+e.getY()+")");
108 }
109 else if(e.getSource()==this)
110 {textArea.append("\n在容器上鼠标按下,位置:"+"("+e.getX()+","+e.getY()+")");
111 }
112 }
113 public void mouseReleased(MouseEvent e) {}
114 public void mouseEntered(MouseEvent e) {}
115 public void mouseExited(MouseEvent e) {}
116 public void mouseClicked(MouseEvent e)
117 { if(e.getClickCount()>=2)
118 textArea.setText("鼠标连击,位置:"+"("+e.getX()+","+e.getY()+")");
119 }
120}

参考资料:http://www.cnblogs.com/rookieport/archive/2005/09/05/163393.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 请问重庆海联职业技术学院跟重庆交通职业技术学院里的空乘专业哪个好... 重庆交职院空乘学高数吗 急!急!急!青叶碧玉怎么养? 饰品店进货的禁忌有哪些? 集中供暖的环境下,家里装地暖有没有必要用阻氧管 家里装地暖为什么要装阻氧地暖管 阻氧管在地暖系统中的作用? 嘉瑞森五层阻氧管的阻氧层有什么作用? 什么是阻氧管? 地暖的管道材料,其中阻氧管到底具有怎样的作用? 地暖阻氧管的作用 行政助理实习生第一天上班穿背带裤可以吗 乙肝五项对照表的指标 Xerox Phaser 3435出现MP纸盘纸张用尽怎么处理 phaser 3435 如何 设置双面打印 苹果土豆猪干白菜,来个在空气中易发生氧化反应? 苹果,土豆,猪肝,白菜,哪个物体在空中易广文生氧化反应?就阿胶阿胶阿 ... 苹果,土豆,猪肝,白菜,哪个物体在空中易广文生氧化反应? 猪肝能发生氧化吗? 大学班级助理竞选面试问题 java中怎么实现鼠标自动点击 怎样用JAVA实现鼠标单击一个Button,并且选中该Button的效果...类似wind... java 按键精灵 怎么完成 运行时 自动移动鼠标并点击AS键 吃蒜对人体有什么好处 乙肝五项对照结果 在百家姓排名中,你的姓排第几?你觉得这个排名准不准? 阿玛尼满天星美版和国行的区别 求乙肝五项对照表 乙肝五项结果对照表 + + + + - 是怎么回事? 为什么维修手机的人最爱用苹果手机 为什么修手机的人用小米手机居多? 名字里带君字微信用什么头像好 营运能力指标的营运能力 坐月子吃母鸡还是公鸡下奶 DC域管理环境中,能否设置办公用户定期提示修改密码? 尚迪灭蚊器储存盒里面放什么东西来引蚊子 北京尚迪美业形象设计有限公司怎么样? 温州尚迪贸易有限公司怎么样? 最好的降血压方法 菲律宾大雅台治安怎么样?