Java---鼠标事件小实例
关于鼠标事件知识点很简单,也就那几个方法,但在实际开发中应用是十分灵活的,结合知识点试着做了一个小案例。
实现的效果图:
代码清单:
package Swing;
import java.awt.Color;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.LineBorder;
public class MouseEvent2 extends JFrame {
public MouseEvent2() {
this.setTitle("鼠标事件"); //设置窗体标题
this.setBounds(100, 100, 473, 321);//设置窗体显示坐标及窗体大小
this.setVisible(true); //设置窗体可见
this.setResizable(false); //设置窗体大小不可改变
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体默认关闭程序
this.getContentPane().setLayout(null); //添加容器并设置容器布局
JLabel label=new JLabel(" --------来点我啊---------"); //标签
label.setBounds(240, 57,160,200);
label.setBorder(new LineBorder(Color.red, 2));
getContentPane().add(label);
JLabel label1=new JLabel("鼠标点击区域"); //标签
label1.setBounds(281, 32,84, 15);
getContentPane().add(label1);
JScrollPane scrollpane=new JScrollPane(); //容器
scrollpane.setBounds(32, 27, 183, 216);
getContentPane().add(scrollpane);
JTextArea textatea=new JTextArea(); //创建文本域
scrollpane.setViewportView(textatea); //添加文本到
label.addMouseListener(new MouseListener() {
public void mouseReleased(MouseEvent e) { //鼠标释放监听
textatea.append("鼠标释放啦....\n");
}
public void mousePressed(MouseEvent e) { //鼠标按下监听
textatea.append("鼠标按下啦....\n");
}
public void mouseExited(MouseEvent e) { //鼠标离开监听
textatea.append("鼠标离开啦....\n");
}
public void mouseEntered(MouseEvent e) { // 鼠标进入监听
textatea.append("鼠标进入啦....\n");
double x=textatea.getX(); //鼠标坐标
double y=textatea.getY();
textatea.append("鼠标此时的坐标为:"+x+","+y+"\n");
}
public void mouseClicked(MouseEvent e) { //鼠标单击监听
int btn=e.getButton(); //记录鼠标哪一个键被按下,返回一个int值
switch(btn) {
case MouseEvent.BUTTON1:
textatea.append("鼠标左键点击了\n");
break;
case MouseEvent.BUTTON2:
textatea.append("鼠标滑轮点击了\n");
break;
case MouseEvent.BUTTON3:
textatea.append("鼠标右键点击了\n");
break;
}
int count=e.getClickCount(); //记录鼠标单击的次数。返回一个int值
textatea.append("鼠标单击了"+count+"次\n");
}
});
}
/**
* 程序入口
* @param args
*/
public static void main(String[] args) {
new MouseEvent2();
}
}