Java基础入门-第八章-08

时间:2020-12-12
本文章向大家介绍Java基础入门-第八章-08,主要包括Java基础入门-第八章-08使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Java-GUI-Example08

鼠标事件:

Java中提供了MouseEvent类用于表示鼠标事件,其中包括鼠标按下、鼠标松开、鼠标单击等,几乎所有的组件都可以产生鼠标事件。

处理鼠标事件时,首先需要通过MouseListener接口定义监视器,也可以通过继承适配器MouseAdapter类实现,然后调用addMouseListener()方法将监视器绑定到是事件源对象。

Example08.java

 1 package GUI;
 2 import java.awt.*;
 3 import java.awt.event.*;
 4 import javax.swing.*;
 5 public class Example08 {
 6     private static void createAndShowGUI() {
 7         JFrame f=new JFrame("MouseEvent");
 8         f.setLayout(new FlowLayout());     //为窗口设置布局
 9         f.setSize(300,200);
10         f.setLocation(300,200);
11         f.setVisible(true);
12         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
13         JButton but =new JButton("Button");     //创建按钮对象
14         f.add(but);     //在窗口添加按钮组件
15         //为按钮添加鼠标事件监听器
16         but.addMouseListener(new MouseListener() {
17             public void mouseReleased(MouseEvent e) {
18                 System.out.println("mouseReleased-鼠标放开事件");
19             }
20             public void mousePressed(MouseEvent e) {
21                 System.out.println("mousePressed-鼠标按下事件");
22             }
23             public void mouseExited(MouseEvent e) {
24                 System.out.println("mouseExited-鼠标进入按钮区域事件");
25             }
26             public void mouseClicked(MouseEvent e) {
27                 System.out.println("mouseClicked-鼠标完成单击事件");
28             }
29             @Override
30             public void mouseEntered(MouseEvent arg0) {
31                 // TODO Auto-generated method stub
32             }
33         });
34     }
35     public static void main (String[] args) {
36         //使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序
37         SwingUtilities.invokeLater(Example08::createAndShowGUI);
38     }
39 }

效果:

 MouseEvent类中针对鼠标的按键都定义了对应的常量,可以通过MouseEvent对象的getButton()方法获取被操作按键的键值。

鼠标的单击次数可以通过MouseEvent对象的getClickCount()方法获取。

原文地址:https://www.cnblogs.com/mathZHX/p/14093543.html