Java怎么实现AWT四大事件(awt,java,开发技术)

时间:2024-04-29 09:11:20 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    常用事件的分类

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

    窗体事件

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

    packageAWT;importjava.awt.*;importjava.awt.event.WindowEvent;importjava.awt.event.WindowListener;publicclassShiPeiQi{publicstaticvoidmain(String[]args){finalFramef=newFrame("WindowEvent");f.setSize(400,300);f.setLocation(300,200);f.setVisible(true);f.addWindowListener(newWindowListener(){@OverridepublicvoidwindowOpened(WindowEvente){System.out.println("windowOpened----窗体打开事件");}@OverridepublicvoidwindowClosing(WindowEvente){System.out.println("windowClosing----窗体正在关闭事件");((Window)e.getComponent()).dispose();}@OverridepublicvoidwindowClosed(WindowEvente){System.out.println("windowClosed----窗体关闭事件");}@OverridepublicvoidwindowIconified(WindowEvente){System.out.println("windowIconified---窗体图标化事件");}@OverridepublicvoidwindowDeiconified(WindowEvente){System.out.println("windowDeiconified------窗体取消图标化事件");}@OverridepublicvoidwindowActivated(WindowEvente){System.out.println("windowActivated----窗体激活事件");}@OverridepublicvoidwindowDeactivated(WindowEvente){System.out.println("windowDeactivated----窗体停用事件");}});}}

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

    Java怎么实现AWT四大事件

    Java怎么实现AWT四大事件

    鼠标事件

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

    packageAWT;importjava.awt.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;publicclassExample12{publicstaticvoidmain(String[]args){finalFramef=newFrame("MouseEvent");f.setLayout(newFlowLayout());f.setSize(300,200);f.setLocation(300,200);f.setVisible(true);Buttonbut=newButton("Button");f.add(but);//为按钮鼠标设置一个监听器but.addMouseListener(newMouseListener(){@OverridepublicvoidmouseClicked(MouseEvente){System.out.println("mouseClicked----鼠标完成单击事件");}@OverridepublicvoidmousePressed(MouseEvente){System.out.println("mousePressed-----鼠标按下事件");}@OverridepublicvoidmouseReleased(MouseEvente){System.out.println("mouseReleased----鼠标放开事件");}@OverridepublicvoidmouseEntered(MouseEvente){System.out.println("mouseEntered-----鼠标进入按钮区域事件");}@OverridepublicvoidmouseExited(MouseEvente){System.out.println("mouseExited-----鼠标移除按钮区域事件");}});}}

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

    所触发的事件

    Java怎么实现AWT四大事件

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

    publicvoidmouseClicked(MouseEvente){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类。

    packageAWT;importjava.awt.*;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;publicclassExample13{publicstaticvoidmain(String[]args){Framef=newFrame("KeyEvent");f.setLayout(newFlowLayout());f.setSize(400,300);f.setLocation(300,200);//创建文本框对象TextFieldtf=newTextField(30);f.add(tf);f.setVisible(true);tf.addKeyListener(newKeyAdapter(){@OverridepublicvoidkeyPressed(KeyEvente){//返回所按键对应的整数值intKeyCode=e.getKeyCode();//返回按键的字符串描述Strings=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接口,监听器对象在监听动作时,所处理的事件类似于"按钮按下"这样的事件。

     </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
    本文:Java怎么实现AWT四大事件的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:vue-quill-editor怎么设置字体大小下一篇:

    19 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18