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

 

全部评论

相关推荐

爱睡觉的冰箱哥:你是我今晚见过的最美的牛客女孩
点赞 评论 收藏
分享
一天代码十万三:白面具还是太阴了,还得削
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务