iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java GUI事件处理方式是什么
  • 309
分享到

Java GUI事件处理方式是什么

2023-06-21 22:06:13 309人浏览 泡泡鱼
摘要

本篇内容主要讲解“Java GUI事件处理方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java GUI事件处理方式是什么”吧!事件处理主要涉及:事件源,事件,事件

本篇内容主要讲解“Java GUI事件处理方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java GUI事件处理方式是什么”吧!

事件处理主要涉及:事件源,事件,事件处理者

在GUI中事件源是事件发生的场所,通常是各个组件,如被单击的按钮;事件是用户对界面的操作,如操作键盘是触发的键盘事件;而事件处理者则是对收到的事件经行处理的程序,也称监听器。

java.awt.event包中实现对事件处理的相关类和接口

  • 以Event结尾的类:事件类,如ActionEvent , WindowEvent , MouseEvent , KeyEvent

  • 以Listener结尾的接口:是一些与特定事件相关的的监听器接口,每个接口都定义了需要特定监听器实现的方法,是事件处理者的具体实现,如ActionListener , WindowListener ,MouseListerer , KeyListener

  • 以Adapter结尾的类(即适配器类):是一些已经实现了所有方法的特殊接口,是为了简化代码引入的一种监听器手段,只需要重写需要的方法即可。但是由于Java的单继承特性,如果要使用多种监听器或此类已经有了父类则无法继承适配器类了,如 WindowAdapter , MouseAdapter , KeyListener , 无 ActionEvent

注意:

事件处理者,即监听器为了能够处理某种类型的事件,必须实现与该事件类型相对的接口,即成为一个实现某接口的类对象。

事件是通过事件处理者包含的方法传入的,而该方法就是实现接口时必须实现的方法。

如ActionListener接口中的 void actionPerfORMed( ActionEvent e )方法。

如:单击按钮对 应于动作事件即(ActionEvent),按钮事件处理者是实现例动作事件对应的Listener接口的 类对象,需要调用按钮的addActionListener()方法注册,该类是重写ActionListener 接口中的void actionPerformed( ActionEvent e )方法

import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener; public class Test{    public static void main(String[] args) {        JFrame frame = new JFrame("理解事件处理");        frame.setDefaultCloseOperation(3);        frame.setLayout(null);         //创建按钮对象        JButton button = new JButton("请单击本次按钮");        button.setBounds(120,60,120,30);        frame.add(button);        //创建按钮监听器并注册,参数为事件处理者对象        ButtonHandler buttonHandler = new ButtonHandler();        button.addActionListener(buttonHandler);//与单击事件相关的授权处理的方法         frame.setBounds(400,200,400,200);        frame.setVisible(true);    }} class ButtonHandler implements ActionListener{    public void actionPerformed(ActionEvent e) {        System.out.println("单击一次按钮");    }}

效果图:

Java GUI事件处理方式是什么

从上例中可以看出编写事件处理可大致分为三步:

  • 创建某组件对象,并考虑该组件对象与哪个或哪些事件相关。如创建按钮对象,相关的事件是动作事件,即ActionEvent。

  • 编写该组件对象的事件处理者类,即实现要处理事件对应的监听器接口,如编写事件处理者ButtonHandler类,实现ActionEvent对应的ActionListener接口,具体来说就是实现接口中的void actionPerformed( ActionEvent e )方法,在该方法中加入处理事件的代码。

  • 创建事件处理者类的实例,并调用组件对象的对应该类事件的添加方法来注册监听器,如调用按钮的addActionListener( ActionListener 1) 方法添加 ButtonHandler类实例。

例:

import javax.swing.*;import java.awt.*;import java.awt.event.*; public class Test{    public static void main(String[] args) {        JFrame frame = new JFrame("深入掌握事件处理");        frame.setDefaultCloseOperation(3);        frame.setLayout(null);        //创建提示 信息        JLabel label1 = new JLabel("请在窗体内移动鼠标");        label1.setBounds(15,5,200,25);        frame.add(label1);        JLabel label2 = new JLabel("或按住鼠标左键拖动鼠标");        label2.setBounds(15,30,200,25);        frame.add(label2);        //创建文本框对象,检测        JTextField text = new JTextField(30);        text.setBounds(15,55,200,30);        frame.add(text);        //注册监听器,参数为事件处理者对象        MouseListenerImp mouse = new MouseListenerImp(text);//事件处理者类  实例化        frame.addMouseListener(mouse);        frame.addMouseMotionListener(mouse);        frame.addWindowListener(mouse);         frame.setBounds(500,250,300,150);        frame.setVisible(true);    }} //编写事件处理对象类  实现鼠标窗体的相关接口class MouseListenerImp implements MouseListener, MouseMotionListener, WindowListener{    JTextField text;     public MouseListenerImp(JTextField text){        this.text = text;    }    public void mouseDragged(MouseEvent e){ //提供拖拽时的鼠标坐标        String s = "托拽鼠标,坐标: x =" + e.getX() + "y = " + e.getY();        text.setText(s);//在文本框中可输出    }    public void mouseEntered(MouseEvent e) {  //检查鼠标是否在窗体内        String s = "鼠标离开了窗体";        text.setText(s);//在文本框中可输出    }    public void mouseExited(MouseEvent e) {   //检查鼠标是否在窗体内        String s = "鼠标进入了窗体";        text.setText(s);//在文本框中可输出    }    public void windowClosing(WindowEvent e) {//为了式窗口能正常关闭        System.exit(1);    }    //不打算实现的方法,但是因为实现接口,所以要写出来    public void mouseMoved(MouseEvent e){}    public void mouseClicked(MouseEvent e){}    public void mousePressed(MouseEvent e){}    public void mouseReleased(MouseEvent e){}    public void windowOpened(WindowEvent e){}    public void windowClosed(WindowEvent e){}    public void windowIconified(WindowEvent e){}    public void windowDeiconified(WindowEvent e){}    public void windowActivated(WindowEvent e){}    public void windowDeactivated(WindowEvent e){}}

效果图:

Java GUI事件处理方式是什么Java GUI事件处理方式是什么

Java GUI事件处理方式是什么

上述代码的class MouseListenerImp implements MouseListener, MouseMotionListener, WindowListener 同时实现了三个接口,要实现接口需要写全部重写接口中的方法,但如果将其中某个接口用Adapter类 代替则可有】优化代码 即 extends MouseAdapter

事件的种类:

  • 组件事件ComponentEvent:组件尺寸的变化和移动

  • 容器事件ContainerEvent:组件增加或移动

  • 窗口事件WindowEvent:关闭窗口,激活窗口闭合,最大化,最小化

  • 焦点事件FocusEvent:焦点的获得与失去

  • 键盘事件KeyEvent:键的按下或释放

  • 鼠标事件MouseEvent:鼠标单击与移动

  • 动作事件ActionEvent:单击按钮,在文本框中按Enter键

  • 项目事件ItemEvent:从选择框或列表框中选择一项

  • 调节事件AdjustEvent:移滚动条上的滑块以调节数值

  • 文本事件TextEvent:文本对象的改变

到此,相信大家对“Java GUI事件处理方式是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java GUI事件处理方式是什么

本文链接: https://www.lsjlt.com/news/301255.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java GUI事件处理方式是什么
    本篇内容主要讲解“Java GUI事件处理方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java GUI事件处理方式是什么”吧!事件处理主要涉及:事件源,事件,事件...
    99+
    2023-06-21
  • 基于Java GUI 事件处理方式
    目录事件处理主要涉及:事件源,事件,事件处理者java.awt.event包中实现对事件处理的相关类和接口从上例中可以看出编写事件处理可大致分为三步:事件处理主要涉及:事件源,事件,...
    99+
    2022-11-12
  • Android触屏事件的处理方式是什么
    Android触屏事件的处理方式是通过监听和响应触摸事件来实现。具体来说,可以通过以下几种方式来处理触屏事件:1. 在Activit...
    99+
    2023-08-11
    Android
  • Android事件处理的两种方式是什么
    这篇文章主要讲解了“Android事件处理的两种方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android事件处理的两种方式是什么”吧!安卓提供了两种方式的事件处理:基于回调的事...
    99+
    2023-07-05
  • Java事件与错误处理方法是什么
    这篇文章主要讲解了“Java事件与错误处理方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java事件与错误处理方法是什么”吧!  12.1事件处理  传授新知  消息驱动、事件处理...
    99+
    2023-06-03
  • java事件处理步骤是什么
    什么是事件?用户对组件的一个操作,称之为一个事件。事件源:能够产生事件的GUI组件对象。事件处理方法:能够接受,解析和处理事件类对象,实现与用户交互功能的方法。 事件监听器:可以处理事件的一个类。处理事件步骤:假设事件为XXXX向事件源注册...
    99+
    2015-07-22
    java教程 java 事件处理 步骤
  • java事件处理的三要素是什么
    Java事件处理的三要素包括事件源、事件监听器和事件对象。1. 事件源(Event Source):事件源是指触发事件的对象。它可以...
    99+
    2023-09-11
    java
  • java中的事件处理模型是什么
    java中的事件处理模型是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue...
    99+
    2023-06-14
  • JAVA异常处理方式是什么
    这篇文章主要讲解了“JAVA异常处理方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA异常处理方式是什么”吧!1:try-catch结构:*  结构: * ...
    99+
    2023-06-03
  • 什么是JavaScript事件处理
    这篇文章主要介绍“什么是JavaScript事件处理”,在日常操作中,相信很多人在什么是JavaScript事件处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是Jav...
    99+
    2022-10-19
  • Java AWT实现事件处理流程是什么
    今天小编给大家分享一下Java AWT实现事件处理流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。AWT的事件处理事...
    99+
    2023-06-30
  • Java深入学习图形用户界面GUI之事件处理
    Swing组件中的事件处理专门用于响应用户的操作,例如,响应用户的鼠标单击、按下键盘等操作。在Swing事件处理的过程中,主要涉及三类对象: 1、事件源:事件发生的场所,通常是产生事...
    99+
    2022-11-13
  • vc控制台程序关闭事件时的处理方式是什么
    本篇内容介绍了“vc控制台程序关闭事件时的处理方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!关键控制台API函数:SetConso...
    99+
    2023-06-21
  • android事件分发与处理的方法是什么
    Android事件分发与处理的方法主要有以下几种:1. 触摸事件分发处理:Android中的触摸事件主要包括按下、移动、抬起等动作。...
    99+
    2023-09-13
    android
  • 什么是java事件
    Java事件机制包括三个部分:事件、事件源、事件监听器。1、事件事件一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。import java.util.EventObject; pu...
    99+
    2017-07-12
    java入门 事件 java
  • android事件处理方式有哪些
    Android事件处理方式有以下几种:1. 匿名内部类:通过实现回调接口或重写事件监听器的方法来处理事件。2. 内部类:将事件处理逻...
    99+
    2023-08-18
    android
  • javascript事件处理方式有哪些
    这篇“javascript事件处理方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2022-10-19
  • vue.js中什么是事件处理器
    这期内容当中小编将会给大家带来有关vue.js中什么是事件处理器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。监听事件可以用v-on指令监听DOM事件来触发一些javas...
    99+
    2022-10-19
  • android事件处理流程是什么
    Android事件处理流程如下:1. 用户触发事件:用户在Android设备上进行了某种操作,如点击屏幕、滑动、按下按键等。2. 事...
    99+
    2023-09-13
    android
  • android事件处理机制是什么
    Android事件处理机制指的是Android系统中对用户输入事件以及其他系统事件的处理方式。Android系统中的事件处理机制主要包括以下几个部分:1. 事件触发:Android系统通过底层硬件驱动来获取用户输入事件,包括触摸事件、按...
    99+
    2023-08-11
    android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作