java.awt和java.awt.event,awt事件处理主要步骤

  java.awt和java.awt.event,awt事件处理主要步骤

  00-1010表单事件触发的事件鼠标事件键盘事件动作事件摘要事件常见事件分类

  Java AWT中的事件可以简单分为WindowEvent、MouseEvent、keyboard events、ActionEvent等等。

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

  包装AWT导入Java . awt . *;导入Java . awt . event . window event;导入Java . awt . event . window listener;public class ShiPeiQi { public static void main(String[]args){ final Frame f=new Frame( window event );f.setSize(400,300);f.setLocation(300,200);f . set visible(true);f . AddWindowListener(newwindowlistener(){ @ override public void window opened(window event e){ system . out . println( window opened-window opening event ));} @ override public void window closing(window event e){ system . out . println( window closing-window closing事件);((Window)e.getComponent())。dispose();} @ override public void window closed(window event e){ system . out . println( window closed-window closing事件);} @ override public void window icon ified(window event e){ system . out . println( window icon ified-form icon ified event));} @ override public void windowdeiconfied(window event e){ system . out . println(窗体的windowdeiconfied事件);} @ override public void window activated(window event){ system . out . println( window activated-window activation event );} @ override public void window deactivated(window event){ system . out . println( window deactivated-window deactivated event );} });}}运行程序后,点击窗体的最小化按钮,任务栏上的图标,再点击窗体上的关闭按钮,就会触发下面截图中的事件。

  00-1010我们通常选择电脑,切换接口。这些操作称为鼠标事件,包括鼠标按压、鼠标释放、鼠标点击等。因此,提供了一个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-----鼠标移除按钮区域事件"); } }); } }

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

 

  

 

  

所触发的事件

 

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

  

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只允许编辑单行文本,通过

  

 

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

  

 

  

 

  

动作事件

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

 

  

 

  

小结

以上就是我对于AWT四大基本事件处理的简单概述,可以使我们充分的理解我们在使用键盘鼠标的时候是怎样触发监听器的,监听器是调用什么方法去处理这些事件的。

 

  到此这篇关于Java实现AWT四大事件的详细过程的文章就介绍到这了,更多相关Java AWT事件内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: