@Override
public void mouseClicked(MouseEvent e) {
if(e.getButton()==e.BUTTON1){//点击鼠标左键
int x=e.getX()
int y=e.getY()
String str="您点击的是左键,鼠标当前点击位置的坐标是(" + x + "," + y+")"
label.setText(str)
}else if(e.getButton()==e.BUTTON2){//点击鼠标滑轮
int x=e.getX()
int y=e.getY()
String str="您点击的是滑轮,鼠标当前点击位置的坐标是(" + x + "," + y+")"
label.setText(str)
}
else if(e.getButton()==e.BUTTON3){//点击鼠标右键
int x=e.getX()
int y=e.getY()
String str="您点击的是右键,鼠标当前点击位置的坐标是(" + x + "," + y+")"
label.setText(str)
}
}
})
e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三种情况。
给Java初学者的建议:
1,不一定要把java学深入。有多少人搞程序是喜欢这个的,搞程序一半是因为钱多,一半是因为晋升公平。
2,初学者学java至少要脱产半年的时间才能算了解了,才适合被人带,因为至少半年的时间,才知道遇到问题如何解决,有的人需要更长的时间。现在有很多人已经有5年左右的经验了,在他们的压制下,java初学者很难有逆袭的机会了。
3,行业环境,现在数据存储,后台打包的方案的创业公司已经有苗头,也就是说,后台开发已经被集中解决,日后会越来越成熟,这就是意味着,java招聘需要有经验的人,也就是说,必须熬几年后才能有突破。
4,java离市场较远,所以呢?java开发人员很难有一个大的突破。
5,程序里面有变量所以解决了一系列类似的问题,所以注定了程序必须提供大批服务时才能有高收益。
java事件模拟是一种人机交互模型。它有三个基本要素:1、事件源(EventSource):即事件发生的场所,就是指各个组件,如按钮等,点击按钮其实就是组件上发生的一个事件。
2、事件(Event):事件封装了组件上发生的事情,比如按钮单击、按钮松开等等。
3、事件监听器(EventListener):负责监听事件源上发生的特定类型的事件,当事件到来时还必须负责处理相应的事件。
javax.swing.JButton cannot be cast to javax.swing.JTextFielde获取到的资源是button按钮,不是textField文本框,转换时就报错了