2.swing的事件

摘要:
所有swing组件都与java集成。锥子。组件类。

1.swing的EventListener

   2.swing的事件第1张

   2.swing的事件第2张

   常用的是ActionEvent、ItemEvent、ChangeEvent、WindowEvent这几个事件,利用这几个事件处理方法,原则上可以处理大部分基本的需要,其他特殊事件的处理,通常应用在特定的组件是,若有必要处理这些事件,再查表即可。

  ActionEvent:按下按钮时、选择一个项目时MenuItem、JTextField中按下Enter键触发

  ItemEvent:多个选项的组件上,当选项改变时,利用ItemListener中的itemStateChanged方法做出相应的操作

  ChangeEvent:用在设定数值的拖拽杆或者可改变设定的选项上,代表一种状态的代表。

  WindowEvent:处理窗口的所有操作。

  所有的swing组件都是集成java.awt.Compoment类而来。

2.swing的事件第3张

 2.swing的事件第4张

2.EventListener的Interface提供哪几种方法要求实现:

  2.swing的事件第5张

 2.swing的事件第6张

 2.swing的事件第7张

 3.Adapter:事具有很多方法的EventListener Interface集合成一个抽象类,只需要集成这个抽象类,然后复写想要的方法,而不需要实现接口的每个方法。

  常用的Adapter:

    2.swing的事件第8张

4.相同组件事件的处理

  提供两种方法可以确认当前是哪个组件触发了事件。

  getSource():获取当前哪个组件

  getActionCommand():获取当前组件上的文字字符串,字符串对比判断哪个组件发生事件

5.鼠标事件:

  2.swing的事件第9张

   1.MouseListener:对鼠标按键与位置进行检测    对应MouseAdapter

  2.MouseMotionListener对鼠标坐标与拖拽操作进行检测。  对应MouseMotionAdapter

6.键盘事件

  利用KeyListener处理。这个Interface定义了3种方法:

  1.keyPressed()

  2.keyTyped()

  3.keyReleased()

免责声明:文章转载自《2.swing的事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Scala中class、object、case class、case object区别CefSharp的一些初始化操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用正则表达式限制swing (JTextField等) 的输入

之前使用Qt编写Gui程序的时候,可以直接使用正则表达式限制所有输入框,非常方便。 这段时间要做一份课程设计,使用java编写,ui要限制输入,比如只能输入x位数字,输入身份证等。 百度了许多资料,发现了一个JFormattedTextField 的类可以规范输入。 刚开始试用觉得还不错,后来发现一个严重的问题:如果光标不是从最左边插入的话,那么左边的位置...

Swing UI

基于JAVA Swing实现的自定义组件可折叠的JPanel组件 基本思想: 可折叠面板,分为两个部分-头部面板与内容面板 头部面板– 显示标题,以及对应的icon图标,监听鼠标事件决定内容面板隐藏或者显示 内容面板– 普通的JPanel组件。 实现: 头部面板: package com.gloomyfish.ui.demo; import java....

java---Swing界面开发总结

一、java的图形界面 1.awt    java.awt jdk1.4之前推出的图形界面,用c/c++编写,跨平台性不好 2.swing  javax.swing jdk1.4时推出的图形界面,跨平台性好 二、常用的组件 1.容器组件 JFrame    窗体类 最顶级的容器(默认布局为边框布局,不能自己互相添加) JPanel    面板类 最灵活的容...

Swing-布局管理器之FlowLayout(流式布局)-入门

FlowLayout应该是Swing布局管理器学习中最简单、最基础的一个。所谓流式,就是内部控件像水流一样,从前到后按顺序水平排列,直到达到容器的宽度时跳转到第二行。既然是水平排列,那么就存在三种基本的对齐方式:居中对齐(CENTER )、左对齐(LEFT )和右对齐(RIGHT )。然而,FlowLayout还提供两种对齐方式:LEADING,表示控件与...

Swing组件集合的事件处理(六)

2.3 Swing特定的事件处理 请记住,Swing组件是构建在AWT库之上的,Swing组件库具有一些改进的功能从而使得事件处理更为简单。功能改进覆盖AWT核心事件处理特性之上,由基本的动作监听到焦点管理。 为了简化事件处理,Swing库使用Action接口扩展了原始的ActionListener接口来存储具有事件处理器的可视属性。这使得事件处理器的创...

Swing菜单与工具栏(三)

6.1.6 JSeparator类 JSeparator类是一种特殊的组件,他在JMenu上提供分隔符。JPopupMenu与JToolBar类也支持分隔,但是每一个都使用JSeparator类的相应子类。除了可以放置在菜单上以外,JSeparator类也可以放置在任何我们希望使用水平或是垂直线来分隔屏幕不同区域的地方。 JSeparator是一个严格的...