java事件表示java的swing gui api中的gui操作

Java中的事件是在图形用户界面中发生更改时创建的对象。如果用户单击按钮、组合框或在文本字段中键入字符等,则会触发事件,创建相关的事件对象。此行为是Java事件处理机制的一部分,包含在Swing GUI库中。...

Java中的事件是在图形用户界面中发生更改时创建的对象。如果用户单击按钮、组合框或在文本字段中键入字符等,则会触发事件,创建相关的事件对象。此行为是Java事件处理机制的一部分,包含在Swing GUI库中。

Finger touching enter sign on keyboard

例如,假设我们有一个JButton。如果用户单击JButton,则会触发一个按钮单击事件,将创建该事件,并将其发送到相关的事件侦听器(在本例中为ActionListener)。相关的监听器将实现确定事件发生时要采取的操作的代码。

请注意,事件源必须与事件侦听器配对,否则其触发将不会导致任何操作。

事件如何运作

Java中的事件处理由两个关键元素组成:

  • 事件源,它是在事件发生时创建的对象。Java提供了几种类型的事件源,将在下面的事件类型一节中讨论。
  • 事件侦听器,“侦听”事件并在事件发生时对其进行处理的对象。

Java中有几种类型的事件和侦听器:每种类型的事件都绑定到相应的侦听器。在这个讨论中,让我们考虑一个常见的事件类型,即java类ActoEngEnter所表示的一个动作事件,它在用户单击按钮或列表项时触发。

在用户的操作中,将创建与相关操作相对应的ActionEvent对象。此对象包含事件源信息和用户采取的特定操作。然后将此事件对象传递给相应的ActionListener对象的方法:

​void actionPerformed(ActionEvent e)

执行此方法并返回相应的GUI响应,可能是打开或关闭对话框、下载文件、提供数字签名或界面中用户可用的任何其他无数操作。

事件类型

以下是Java中一些最常见的事件类型:

  • ActionEvent:表示单击的图形元素,例如按钮或列表中的项目。相关侦听器:ActionListener。
  • ContainerEvent:表示GUI容器本身发生的事件,例如,如果用户在界面中添加或删除对象。相关侦听器:ContainerListener。
  • KeyEvent:表示用户按下、键入或释放键的事件。相关侦听器:KeyListener。
  • WindowEvent:表示与窗口相关的事件,例如,当窗口关闭、激活或停用时。相关侦听器:WindowListener。
  • MouseEvent:表示与鼠标相关的任何事件,例如单击或按下鼠标时。相关侦听器:MouseListener。

请注意,多个侦听器和事件源可以相互交互。例如,如果多个事件属于同一类型,则单个侦听器可以注册多个事件。这意味着,对于执行相同类型操作的一组类似组件,一个事件侦听器可以处理所有事件。类似地,一个事件可以绑定到多个侦听器,如果这适合程序的设计(尽管这不太常见)。

  • 发表于 2021-09-23 23:12
  • 阅读 ( 179 )
  • 分类:编程

你可能感兴趣的文章

awt公司(awt)和摆动(swing)的区别

...序员可以为应用程序开发一个交互式用户界面。GUI是基于事件的。单击按钮、关闭窗口、在文本框中键入内容是基于图形用户界面的应用程序中可能发生的事件的一些示例。今天许多应用程序都包含gui。移动应用程序、机票预订...

  • 发布于 2020-10-19 16:56
  • 阅读 ( 177 )

如何用java连接mysql数据库

... 什么是jdbcUrl?它表示连接的详细信息,包括数据库所在的服务器、用户名等。下面是我们示例的示例URL。 ...

  • 发布于 2021-03-11 17:39
  • 阅读 ( 331 )

java8lambdas简介

... Lambda表达式在GUI编程中也非常有用,可以实现事件处理程序。下面是一个使用按钮单击处理程序的示例。 ...

  • 发布于 2021-03-12 08:09
  • 阅读 ( 239 )

入门时应学习的10个核心java概念

... 原语类型:char(表示字符)、byte(表示单个8位值)、int(表示32位整数)、short(表示16位整数)、long(表示64位整数)、float(单精度浮点数)或double(双精度浮点数)。 ...

  • 发布于 2021-03-13 05:33
  • 阅读 ( 241 )

应用(application)和小程序(applet)的区别

...户界面(GUI)运行。它是一个广义的术语,用于定义Java中的任何类型的程序,但仅限于安装在计算机上的程序。任何应用程序都可以访问系统上的任何数据、信息或任何可用资源,而不受任何安全限制。Java应用程序通过从命令...

  • 发布于 2021-06-25 03:53
  • 阅读 ( 202 )

小程序(applet)和应用(application)的区别

...应时间最短。它们可以由多个平台(如Windows、Linux和Mac)中的浏览器执行。在applet中,代码嵌入到HTML页面中。如果有启用java的web浏览器,则小程序代码将传输到系统,并在浏览器上执行代码。 Figure 1: Applet Program 小程序可以用...

  • 发布于 2021-07-01 01:53
  • 阅读 ( 318 )

JAVA(java)和python(python)的区别

...Java是一种支持面向对象编程的编程语言,它允许对计算中的真实场景进行建模。但是,Java源代码并没有直接转换成机器代码。首先,源代码转换为中间代码:字节码。这个字节码可以在任何由Java虚拟机(JVM)组成的平台上执行...

  • 发布于 2021-07-01 03:43
  • 阅读 ( 312 )

java核心技术(core java)和高级java(advanced java)的区别

...种类型:核心Java和高级Java。核心Java涵盖了Java编程语言中的基本概念。另一方面,高级Java是继核心Java之后的下一个层次。 覆盖的关键领域 1.什么是核心Java–定义,功能2.什么是高级Java–定义,功能3.核心Java和高级Java之间的关...

  • 发布于 2021-07-01 03:53
  • 阅读 ( 259 )

awt公司(awt)和java中的swing(swing in java)的区别

...表、文本字段、组合框是一些GUI组件。这些组件可以触发事件。例如,单击按钮后会打开一个新页面,或者用户可以输入注册详细信息并按提交按钮。大多数应用程序都有一个GUI,允许用户与应用程序通信。 什么是awt公司(awt)?...

  • 发布于 2021-07-01 04:03
  • 阅读 ( 219 )

文本框(textfield)和java中的textarea(textarea in java)的区别

... 关键术语 API、AWT、GUI、Java、textfield、TextArea 什么是java中的textfield(textfield in java)? TextField是AWT中允许输入单行文本的组件。因此,我们可以使用它来创建TextField对象或组件。请参阅下面的示例程序。 Figure 1: Java program with TextFi...

  • 发布于 2021-07-01 04:06
  • 阅读 ( 289 )
ux42725
ux42725

0 篇文章

相关推荐