Java怎么实现AWT四大事件

发布时间:2022-04-29 14:06:18 作者:iii
来源:亿速云 阅读:174

本篇内容主要讲解“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四大事件”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. Java awt Desktop 无法调用系统浏览器
  2. java中awt是什么意思?

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java awt

上一篇:vue-quill-editor怎么设置字体大小

下一篇:怎么用Python按顺序读取文件夹中文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》