Java Event Basics

Source: Internet
Author: User

 packageCn. douzi.event;Importjavax.swing.*;Importjava.awt.*;Importjava.awt.event.*; public classDemo_morelistenerextendsJFrame {mypanel MP=NULL;  publicDemo_morelistener () {//TODO auto-generated Constructor stubMP =NewMypanel ();  this. Add (mp); //Register for monitoring         this. Addmouselistener (mp);  this. Addkeylistener (mp);  this. Addmousemotionlistener (mp);  this. Addwindowlistener (mp);  this. setSize (400, 300);  this. Setdefaultcloseoperation (jframe.exit_on_close); }         public Static voidmain (string[] Args) {demo_morelistener test=NewDemo_morelistener (); Test.setvisible (true); }}//1. Let mypanel know the mouse press message, and know the location of the click (x, y)//2. Let Mypanel know which key is pressed//3. Let Mypanel know that the mouse is moving and dragging//4. Let Mypanel know the window changes: change, minimize, maximizeclassMypanelextendsJPanelImplementswindowlistener, mouselistener, keylistener, mousemotionlistener {@Override public voidwindowopened (windowevent E) {//TODO auto-generated Method Stub            }    //window is closing@Override public voidwindowclosing (windowevent E) {//TODO auto-generated Method StubSystem.out.println ("shutting down ..."); }    //window Close@Override public voidwindowclosed (windowevent E) {//TODO auto-generated Method Stub} @Override public voidwindowiconified (windowevent E) {//TODO auto-generated Method Stub            }    //window Minimization@Override public voidwindowdeiconified (windowevent E) {//TODO auto-generated Method Stub    }    //window Activation@Override public voidwindowactivated (windowevent E) {//TODO auto-generated Method StubSystem.out.println ("window activation"); } @Override public voidwindowdeactivated (windowevent E) {//TODO auto-generated Method StubSystem.out.println ("window minimized"); }    //Mouse Movement@Override public voidmousedragged (MouseEvent E) {//TODO auto-generated Method Stub} @Override public voidmousemoved (MouseEvent E) {//TODO auto-generated Method StubSystem.out.println ("mouse move"); }    //Key Event//key Input Q w F1@Override public voidkeytyped (keyevent E) {//TODO auto-generated Method Stub                    }    //key pressed, not released@Override public voidkeypressed (keyevent E) {//TODO auto-generated Method StubSystem.out.println (e.getkeychar () + "key is pressed"); }    //Key to release@Override public voidkeyreleased (keyevent E) {//TODO auto-generated Method Stub            }    //Mouse click@Override public voidmouseclicked (MouseEvent E) {//TODO auto-generated Method StubSystem.out.println ("mouse clicked x =" + e.getx () + "y =" +e.gety ()); }        //the mouse is pressed, but the event has not been released@Override public voidmousepressed (MouseEvent E) {//TODO auto-generated Method Stub            }    //the mouse presses, then releases the event@Override public voidmousereleased (MouseEvent E) {//TODO auto-generated Method Stub            }    //Mouse move to Mypanel@Override public voidmouseentered (MouseEvent E) {//TODO auto-generated Method StubSystem.out.println ("mouse to"); }    //mouse away from Mypanel@Override public voidmouseexited (MouseEvent E) {//TODO auto-generated Method StubSystem.out.println ("mouse walk"); } @Override public voidpaint (Graphics G) {//TODO auto-generated Method Stub        Super. Paint (g); }    }

Java Event Basics

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.