首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 深入浅出:事件监听中的适配器模式

    例如,MouseListener 接口有 5 个方法,KeyListener 接口有 3 个方法。如果我们只关心其中的一个方法(例如,鼠标点击事件),实现完整的接口就显得过于冗长和繁琐。 示例:使用适配器模式 MouseListener 接口的适配器:MouseAdapter MouseListener 接口定义了 5 个方法: mouseClicked(MouseEvent e) mousePressed frame.setSize(300, 200); frame.setLayout(null); frame.setVisible(true); } } MouseListener 通过继承 MouseAdapter(它是 MouseListener 的一个适配器类),我们只需要重写我们感兴趣的 mouseClicked 方法,其他方法会有默认的空实现。 KeyListener 接口的适配器:KeyAdapter 类似于 MouseListener,KeyListener 接口也有 3 个方法: keyPressed(KeyEvent e) keyReleased

    19000编辑于 2025-12-20
  • 深入浅出:AWT事件监听器及其应用

    例如,ActionEvent需要使用ActionListener接口,MouseEvent需要使用MouseListener接口等。 方法:void actionPerformed(ActionEvent e) MouseListener:用于处理鼠标事件(如点击、进入、退出、按下、释放)。 示例 2:使用 MouseListener 监听鼠标事件 AWT的MouseListener接口可以帮助我们捕获鼠标的点击、按下、释放、进入、退出事件。 ; label.setBounds(100, 100, 150, 30); // 注册MouseListener,处理鼠标事件 label.addMouseListener 通过实现不同的事件监听接口(如ActionListener、MouseListener、KeyListener等),开发者能够轻松地捕获用户的输入并做出相应的处理。

    20710编辑于 2025-12-20
  • 来自专栏wym

    Java 图片的旋转

    java.awt.Graphics2D; import java.awt.Image; import java.awt.event.MouseEvent; import java.awt.event.MouseListener setDefaultCloseOperation(EXIT_ON_CLOSE); mycanvas canvas = new mycanvas(); add(canvas); canvas.addMouseListener(new MouseListener

    4.2K30发布于 2019-01-28
  • 来自专栏Java技术记号

    5小时复刻《羊了个羊》,Java代码已开源,还有108套皮肤

    } slot.add(object); // 验卡区的卡片删除点击事件 object.removeImageCantainer(); MouseListener =null){ for (MouseListener mouseListener : mouseListeners) { object.getFruits ().removeMouseListener(mouseListener); } } // 排序验卡区中的图片 slot.sort

    1.2K30编辑于 2022-12-14
  • 来自专栏给永远比拿愉快

    Java Swing程序开发—右下角显示进度条

    import java.awt.Insets; import java.awt.Toolkit; import java.awt.event.MouseEvent; import java.awt.event.MouseListener javax.swing.JProgressBar; import javax.swing.SwingConstants; public class ProgressDialog extends JDialog implements MouseListener

    1.6K30发布于 2019-01-22
  • 来自专栏达达前端

    第58节:Java中的图形界面编程-GUI

    窗口适配器 MouseListener ? mouseListener public interface MouseListener extends EventListener 用于在组件上接收“有趣”鼠标事件(按,释放,单击,输入和退出)的侦听器界面

    2.5K30发布于 2019-07-04
  • 来自专栏达达前端

    Java中的图形界面编程-GUI

    窗口适配器 MouseListener mouseListener public interface MouseListener extends EventListener 用于在组件上接收“有趣”

    2.9K20编辑于 2022-04-29
  • 来自专栏各类技术文章~

    还在云吸猫?自己造一个Tom猫(Java语言实现版本)

    package cn.linstudy; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener javax.swing.JPanel; /** * @author XiaoLin */ public class TomCatPanel extends JPanel implements Runnable, MouseListener

    55820发布于 2021-11-05
  • 来自专栏Hongten

    java开发_系统托盘

    import java.awt.event.ActionListener; 11 import java.awt.event.MouseEvent; 12 import java.awt.event.MouseListener javax.swing.ImageIcon; 15 import javax.swing.JFrame; 16 17 public class MyTray implements ActionListener, MouseListener

    96620发布于 2018-09-13
  • 来自专栏Java

    Java弹球小游戏

    .class package gui; import javax.swing.JFrame; import java.awt.BorderLayout; import java.awt.event.MouseListener java.awt.event.MouseEvent; import java.util.Random; import java.awt.Color; public class Stage5 extends Thread implements MouseListener

    47600编辑于 2025-01-21
  • 来自专栏老九学堂

    【干货】20K以上的高薪Java必掌握的基础知识点(二)

    117、使用MouseListener接口处理鼠标事件,事件源发生的鼠标事件有5种,按下鼠标键、释放 鼠标键、点击鼠标键、鼠标进入和鼠标退出。 119、使用MouseListener接口处理鼠标事件,鼠标事件源发生的鼠标事件包括,按下鼠标键、释放鼠标键、单击 鼠标键、鼠标进入和鼠标退出。 120、MouseMotionListener 和MouseListener 都监听 MouseEvent 事件。 ?

    1.9K71发布于 2018-03-06
  • 来自专栏陶士涵的菜地

    [javaSE] GUI(鼠标事件)

    调用Button对象的addMouseListener方法,参数:MouseListener对象,这个类是个接口,需要实现以下方法 mouseClicked mousePressed mouseReleased

    3.7K20发布于 2019-09-10
  • 来自专栏全栈程序员必看

    JAVA事件适配器的作用

    MouseAdapter实现了MouseListener,MouseWheelListener,MouseMotionListener接口,而方法都是为空,你可以重写mouseClicked(MouseEvent

    67640编辑于 2022-08-22
  • 适配器模式实战:简化Java接口实现

    一个很好的例子是Java Swing中的MouseListener。当你需要实现多个方法时,通常可能只捕获其中一个方法。说到这里,你也会发现还提供了一个Mouse Adapter。

    15710编辑于 2025-08-26
  • 来自专栏mathor

    事件模型

    MouseEvent  java中事件监听的接口名称都非常有规律,监听动作的叫ActionListener,监听鼠标的叫MouseListener,监听键盘的叫KeyListener  MouseLinsenter 但是如果我们写自己的鼠标监听器类,继承这个接口需要实现四个方法,非常麻烦,所以一般我们都直接继承MouseAdapter类,这个类已经实现了MouseListener的所有方法,我们只要重写其方法即可

    75010发布于 2018-08-03
  • 来自专栏全栈程序员必看

    java绘图板

    java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener } } } } } /** * 画板类 * * @author 何青松 * */ class Palette extends Panel implements MouseListener

    69710编辑于 2022-07-14
  • 来自专栏用户画像

    java 五子棋

    java.awt.RenderingHints; import java.awt.Toolkit; import java.awt.event.MouseEvent; import java.awt.event.MouseListener import javax.swing.*; /** * 五子棋--棋盘类 */ public class ChessBoard extends JPanel implements MouseListener isBlack; } //覆盖mouseListener的方法 public void mouseClicked(MouseEvent e){ //

    4.8K30发布于 2018-08-27
  • 来自专栏全栈程序员必看

    五子棋Java课设

    =new JLabel(new ImageIcon("chessFive.gif")); public ChessConvas(){ addMouseListener(new MouseListener .draw(new Line2D.Double(30*i+xMove,30+yMove,30*i+xMove,16*30+yMove)); } } private class MouseListener addMouseListener(new MouseListener());//以便重新开始后重新响应鼠标事件 } } } } //用圆形BUTTON实现棋子类 class RoundButton1

    1.2K10编辑于 2022-09-14
  • 来自专栏ml

    扫雷游戏制作学习过程

    消息映射类:  代码: 1 package Scan_boobs; 2 3 import java.awt.event.MouseEvent; 4 import java.awt.event.MouseListener ; 5 6 public class MyMouseEvent implements MouseListener { 7 8 @Override 9 public void 363 364 } 1 package Scan_boobs; 2 3 import java.awt.event.MouseEvent; 4 import java.awt.event.MouseListener ; 5 6 public class MyMouseEvent implements MouseListener { 7 @Override 8 public void mouseClicked

    3.6K80发布于 2018-03-22
  • 来自专栏程序猿的大杂烩

    事件

    addMouseListener(MouseListener); 鼠标事件: 可以响应鼠标的点击、按下、松开、进入和移出事件。 按下+松开=点击,当鼠标点击窗口上的组件时就是一个点击事件。

    1.2K20发布于 2020-09-23
领券