?? testmultilistener.java
字號:
import java.awt.*;
import java.awt.event.*;
public class TestMultiListener {
public static void main(String args[]) {
Frame f = new Frame("Test");
TextField msg = new TextField(20);
Monitor1 m1 = new Monitor1(f);
Monitor2 m2 = new Monitor2(f, msg);
f.addWindowListener(m1);
f.addMouseMotionListener(m2);
f.add( msg, BorderLayout.SOUTH );
f.setSize(200,160);
f.setVisible(true);
}
}
class Monitor1 implements WindowListener {
Monitor1( Frame f ){
this.f = f;
}
private Frame f;
public void windowClosing(WindowEvent e){System.exit(0);}
public void windowOpened(WindowEvent e){}
public void windowIconified(WindowEvent e){}
public void windowDeiconified(WindowEvent e){}
public void windowClosed(WindowEvent e){}
public void windowActivated(WindowEvent e){}
public void windowDeactivated(WindowEvent e){}
}
class Monitor2 implements MouseMotionListener {
Monitor2( Frame f, TextField msg ){
this.msg = msg;
this.f = f;
}
private TextField msg;
private Frame f;
private boolean bDragged = false;
public void mouseMoved( MouseEvent e ){
msg.setText( "MouseMoved: "+ e.getX() + ", " + e.getY() );
if ( bDragged){
f.setCursor( new Cursor( Cursor.DEFAULT_CURSOR ) );
bDragged = false;
}
}
public void mouseDragged( MouseEvent e ){
msg.setText( "MouseDraged: "+ e.getX() + ", " + e.getY() );
if( ! bDragged ) {
f.setCursor( new Cursor( Cursor.CROSSHAIR_CURSOR ) );
bDragged = true;
}
f.getGraphics().drawLine( e.getX(), e.getY(), e.getX(), e.getY());
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -