PackageCn.stat.p3.windowdemo;ImportJava.awt.Button;Importjava.awt.FlowLayout;ImportJava.awt.Frame;ImportJava.awt.TextField;ImportJava.awt.event.KeyAdapter;Importjava.awt.event.KeyEvent;ImportJava.awt.event.MouseAdapter;Importjava.awt.event.MouseEvent;ImportJava.awt.event.WindowAdapter;Importjava.awt.event.WindowEvent; Public classShijiandemo {PrivateFrame F; PrivateTextField TF; PrivateButton but; /** * @paramargs*/ Public Static voidMain (string[] args) {//TODO auto-generated Method Stub NewShijiandemo (); } PublicShijiandemo () {Super(); Init (); } Private voidinit () {f=NewFrame ("Mouse and keyboard event listener"); F.setbounds (200,200,400,400); F.setlayout (NewFlowLayout ()); TF=NewTextField (15); but=NewButton ("This is a button"); F.add (TF); F.add (But); F.setvisible (true); MyEvent (); } Private voidMyEvent () {//adding keyboard eventsTf.addkeylistener (NewKeyadapter () {@Override Public voidkeypressed (KeyEvent e) {//set to enter only numbers intCode=E.getkeycode (); if(! (Code>=keyevent.vk_0 && code<=keyevent.vk_9)) {System.out.println ("Must be a number"); E.consume (); } } }); //Add form EventF.addwindowlistener (NewWindowadapter () {@Override Public voidwindowclosing (windowevent e) {//TODO auto-generated Method StubSystem.exit (0); } }); //Adding mouse eventsBut.addmouselistener (NewMouseadapter () {@Override Public voidmouseclicked (MouseEvent e) {if(E.getclickcount () ==1) {Tf.settext ("Clicked"); } if(E.getclickcount () ==2) {Tf.settext ("Double-clicked"); } } Private intCount=0; @Override Public voidmouseentered (MouseEvent e) {But.setlabel ("Mouse triggered" +count++); } }); }}
Java Mouse and keyboard event monitoring