twolisten.java
来自「有关java的源程序,为讲授java程序设计课程使用」· Java 代码 · 共 131 行
JAVA
131 行
import java.awt.*;
import java.awt.event.*;
public class TwoListen implements MouseMotionListener,MouseListener,WindowListener
{
private Frame f;
private TextField tf;
MouseListenerAdapter mouseAdapter;
MouseMotionListenerAdapter mouseMotionAdapter;
WindowListenerAdapter windowAdapter;
public static void main(String args[])
{
TwoListen two=new TwoListen();
two.go();
}
public void go()
{
f=new Frame("Two Listeners Examples");
f.add(new Label("Click and drag the mouse"),"North");
tf=new TextField(30);
f.add(tf,"South");
// f.addMouseMotionListener(this);
mouseMotionAdapter=new MouseMotionListenerAdapter(tf);
f.addMouseMotionListener(mouseMotionAdapter);
// f.addMouseListener(this);
mouseAdapter=new MouseListenerAdapter(tf);;
f.addMouseListener(mouseAdapter);
// f.addWindowListener(this);
windowAdapter=new WindowListenerAdapter();
f.addWindowListener(windowAdapter);
f.setSize(300,200);
f.setVisible(true);
}
public void mouseDragged(MouseEvent e)
{
String s="Mouse Drag:X="+e.getX()+"Y="+e.getY();
tf.setText(s);
}
public void mouseMoved(MouseEvent e)
{
}
public void mouseClicked(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
String s="The Mouse entered";
tf.setText(s);
}
public void mouseExited(MouseEvent e)
{
String s="The Mouse Exit";
tf.setText(s);
}
public void mousePressed(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
}
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
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 MouseListenerAdapter extends MouseAdapter
{
private TextField textField;
MouseListenerAdapter(TextField tf)
{
textField=tf;
}
public void mouseEntered(MouseEvent e)
{
String s="The Mouse entered(Use Adapter)";
textField.setText(s);
}
public void mouseExited(MouseEvent e)
{
String s="The Mouse Exit(Use Adapter)";
textField.setText(s);
}
}
class MouseMotionListenerAdapter extends MouseMotionAdapter
{
private TextField textField;
MouseMotionListenerAdapter(TextField tf)
{
textField=tf;
}
public void mouseDragged(MouseEvent e)
{
String s="Mouse Drag(Adapter):X="+e.getX()+"Y="+e.getY();
textField.setText(s);
}
}
class WindowListenerAdapter extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?