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