我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java怎么实现AWT四大事件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java怎么实现AWT四大事件

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

    常用事件的分类

    Java AWT里面的事件可以简单的分为窗体事件(WindowEvent),鼠标事件(MouseEvent),键盘事件(KeyEvent),动作事件(ActionEvent)等事件。

    窗体事件

    窗体事件是GUI应用程序的基础,应用程序中通常是将其他的组件直接或间接的置于窗体中。在窗体中进行打开,关闭,激活,停用时,JDK提供了一个类WindowEvent用于表示这些窗体事件,定义了一个WindowListener接口的类作为窗体监听器,然后通过addWindowlistener()方法将窗体对象与窗体监听器绑定。

     package AWT;  import java.awt.*;  import java.awt.event.WindowEvent;  import java.awt.event.WindowListener;  public class ShiPeiQi {      public static void main(String[] args) {          final Frame f=new Frame("WindowEvent");          f.setSize(400,300);          f.setLocation(300,200);          f.setVisible(true);          f.addWindowListener(new WindowListener() {              @Override              public void windowOpened(WindowEvent e) {                  System.out.println("windowOpened----窗体打开事件");              }              @Override              public void windowClosing(WindowEvent e) {                  System.out.println("windowClosing----窗体正在关闭事件");                  ((Window)e.getComponent()).dispose();              }              @Override              public void windowClosed(WindowEvent e) {                  System.out.println("windowClosed----窗体关闭事件");              }              @Override              public void windowIconified(WindowEvent e) {                  System.out.println("windowIconified---窗体图标化事件");              }              @Override              public void windowDeiconified(WindowEvent e) {                  System.out.println("windowDeiconified------窗体取消图标化事件");              }              @Override              public void windowActivated(WindowEvent e) {                  System.out.println("windowActivated----窗体激活事件");              }              @Override              public void windowDeactivated(WindowEvent e) {                  System.out.println("windowDeactivated----窗体停用事件");              }          });              }          }

    当运行程序后,依次点击窗体的最小化按钮,任务栏上的图标,单击窗体上的关闭按钮,会依次触发下面截图中的事件。

    Java怎么实现AWT四大事件

    Java怎么实现AWT四大事件

    鼠标事件

    我们通常会对电脑进行选择,切换界面等操作,这些操作就叫鼠标事件,包括鼠标按下,鼠标松开,鼠标点击等,因此提供了一个MouseEvent类用于表示鼠标事件,基本上所有的组件都可以产生鼠标事件,处理鼠标事件时,要通过实现MouseLinstener接口定义监听器或者通过继承适配器MouseAdapter类来实现,然后再调用AddMouseListener()方法将监听器绑定到事件源对象。

     package AWT; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class Example12 {     public static void main(String[] args) {         final Frame f=new Frame("MouseEvent");         f.setLayout(new FlowLayout());         f.setSize(300,200);         f.setLocation(300,200);         f.setVisible(true);         Button but=new Button("Button");         f.add(but);         //为按钮鼠标设置一个监听器         but.addMouseListener(new MouseListener() {             @Override             public void mouseClicked(MouseEvent e) {                 System.out.println("mouseClicked----鼠标完成单击事件");             }             @Override             public void mousePressed(MouseEvent e) {                 System.out.println("mousePressed-----鼠标按下事件");             }             @Override             public void mouseReleased(MouseEvent e) {                 System.out.println("mouseReleased----鼠标放开事件");             }             @Override             public void mouseEntered(MouseEvent e) {                 System.out.println("mouseEntered-----鼠标进入按钮区域事件");             }             @Override             public void mouseExited(MouseEvent e) {                 System.out.println("mouseExited-----鼠标移除按钮区域事件");             }         });     } }

    当鼠标去点击按钮时之后然后将鼠标移出按钮区域,会触发以下的监听事件

    所触发的事件

    Java怎么实现AWT四大事件  

    当鼠标对按钮进行相应的动作之后,监听器会获取相应的事件对象,从而触发相应的事件并打印出来。

    public void mouseClicked(MouseEvent e) {      if(e.getButton()==e.BUTTON1){           System.out.println("鼠标完成左吉事件");      }if(e.getButton()==e.BUTTON2){          System.out.println("鼠标完成中间单击事件");      }if(e.getButton()==e.BUTTON3){           System.out.println("鼠标完成右击事件");      }            }

    MouseEvent类对鼠标的按键定义了不同的常量,通过MouseEvent类的getButton()方法获取被操作按键的常量键值,来判断时哪个键的操作,单击的次数可以通过MouseEvent对象的getClickCount()方法来获取。

    键盘事件

    在我们进行操作的过程中,键盘也经常与用户进行交互,比如键盘的按下,释放等,这些操作被定义为键盘事件,JDK中定义了一个KeyEvent的类表示键盘事件,处理KeyEvent时间的监听器对象需要实现KeyListener接口或者继承KeyAdapter类。

     package AWT; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class Example13 {     public static void main(String[] args) {         Frame f=new Frame("KeyEvent");         f.setLayout(new FlowLayout());         f.setSize(400,300);         f.setLocation(300,200);         //创建文本框对象         TextField tf=new TextField(30);         f.add(tf);         f.setVisible(true);         tf.addKeyListener(new KeyAdapter() {             @Override             public void keyPressed(KeyEvent e) {                 //返回所按键对应的整数值                 int KeyCode=e.getKeyCode();                 //返回按键的字符串描述                 String s=KeyEvent.getKeyText(KeyCode);                 System.out.print("输入的内容为:"+s+" ,");                 System.out.println("对应的KeyCode为:"+KeyCode);             }         });     } }

    运行结果

    TextField只允许编辑单行文本,通过

    Java怎么实现AWT四大事件

    输入字符去触发键盘事件,KeyEvent类通过调用getKeyCode()方法将输入的内容对应的整数值返回,KeyEvent类中有一个静态方法getKeyText(int keyCode),可以将按键内容以String形式返回,下图是上面截图中输入内容所对应的KeyCode值。

    Java怎么实现AWT四大事件

    动作事件

    动作事件表示一个动作发生了,比如,在关闭文件时,可以通过键盘关闭,也可以通过鼠标关闭,即在对按钮进行关闭便触发了动作事件。动作事件用ActionEvent类表示,处理ActionEvent事件的监听器对象需要实现ActionListener接口,监听器对象在监听动作时,所处理的事件类似于"按钮按下"这样的事件。

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

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Java怎么实现AWT四大事件

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

    下载Word文档

    猜你喜欢

    Java怎么实现AWT四大事件

    本篇内容主要讲解“Java怎么实现AWT四大事件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现AWT四大事件”吧!常用事件的分类Java AWT里面的事件可以简单的分为窗体事件(
    2023-06-30

    Java AWT实现事件处理流程是什么

    今天小编给大家分享一下Java AWT实现事件处理流程是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。AWT的事件处理事
    2023-06-30

    Java awt对话框怎么实现

    这篇文章主要讲解了“Java awt对话框怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java awt对话框怎么实现”吧!Java awt-对话框简单实现import java.a
    2023-06-21

    Java怎么实现判断并输出文件大小

    这篇文章主要介绍“Java怎么实现判断并输出文件大小”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么实现判断并输出文件大小”文章能帮助大家解决问题。java判断并输出文件大小有些地方需要判
    2023-07-06

    Node.js事件循环怎么实现

    这篇文章主要介绍“Node.js事件循环怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js事件循环怎么实现”文章能帮助大家解决问题。在进程启动时,Node 便会创建一个类似于 wh
    2023-07-04

    Hibernate事件系统怎么实现

    本篇内容主要讲解“Hibernate事件系统怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate事件系统怎么实现”吧!我们都知道应用程序能够响应Hibernate内部产生的特
    2023-06-17

    事件委托模式怎么在java项目中实现

    这篇文章将为大家详细讲解有关事件委托模式怎么在java项目中实现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java实现事件委托模式的实例详解举例说明:一个班级,有两类学生,A类:不学习,
    2023-05-31

    Qt事件过滤器怎么实现

    这篇文章主要介绍“Qt事件过滤器怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Qt事件过滤器怎么实现”文章能帮助大家解决问题。1.事件过滤器void QObject::installEven
    2023-06-30

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录