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
- 时间序列分析算法【R详解】
- 【专知-关关的刷题日记16】Leetcode 88. Merge Sorted Array
- [接口测试 - 基础篇] 06 好吧也来解析下html
- [接口测试 - 基础篇] 05 好讨厌的xml解析
- 【专知-关关的刷题日记17】Leetcode 268. Missing Number
- 【专知-关关的刷题日记18】Leetcode 35. Search Insert Position
- [接口测试 - http.client篇] 15 常用API说明及基本的示例
- [接口测试 - http.client篇] 14 源码初探及其工作机制分析
- 【专知-关关的刷题日记19】Leetcode 118. Pascal's Triangle
- 每周学点大数据 | No.3算法设计与分析理论
- HDU 1874 畅通工程续【Floyd算法实现】
- 接口测试 | 21 基于flask弄个restful API服务出来
- 数论部分第二节:埃拉托斯特尼筛法 埃拉托斯特尼筛法
- [接口测试 -基础篇] 20 用flask写一个简单server用于接口测试
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释