全屏
介绍
MouseMotionAdapter类接收鼠标移动事件是一个抽象类(适配器)。这个类的所有方法都是空的。这个类是方便的类创建侦听器对象。
类的声明
以下是声明的java.awt.event.MouseMotionAdapter类:public abstract class MouseMotionAdapter
extends Object
implements MouseMotionListener
类的构造函数S.N.构造函数&说明
1MouseMotionAdapter()
类方法S.N.方法&说明
1void mouseDragged(MouseEvent e)Invoked when a mouse button is pressed on a component and then dragged.
2void mouseMoved(MouseEvent e)Invoked when the mouse cursor has been moved onto a component but no buttons have been pushed.
继承的方法
这个类继承的方法从以下类:java.lang.Object
MouseMotionAdapter实例
选择使用任何编辑器创建以下java程序 D:/ > AWT > com > sxt> gui >
AwtAdapterDemopackage cn.sxt.gui;
import java.awt.*;
import java.awt.event.*;
public class AwtAdapterDemo {
private Frame mainFrame;
private Label headerLabel;
private Label statusLabel;
private Panel controlPanel;
public AwtAdapterDemo(){
prepareGUI();
}
public static void main(String[] args){
AwtAdapterDemo awtAdapterDemo = new AwtAdapterDemo();
awtAdapterDemo.showMouseMotionAdapterDemo();
}
private void prepareGUI(){
mainFrame = new Frame("Java AWT Examples");
mainFrame.setSize(400,400);
mainFrame.setLayout(new GridLayout(3, 1));
mainFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowEvent){
System.exit(0);
}
});
headerLabel = new Label();
headerLabel.setAlignment(Label.CENTER);
statusLabel = new Label();
statusLabel.setAlignment(Label.CENTER);
statusLabel.setSize(350,100);
controlPanel = new Panel();
controlPanel.setLayout(new FlowLayout());
mainFrame.add(headerLabel);
mainFrame.add(controlPanel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
private void showMouseMotionAdapterDemo(){
headerLabel.setText("Listener in action: MouseMotionAdapter");
Panel panel = new Panel();
panel.setBackground(Color.magenta);
panel.setLayout(new FlowLayout());
panel.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseMoved(MouseEvent e) {
statusLabel.setText("Mouse Moved: ("+e.getX()+", "+e.getY() +")");
}
});
Label msglabel = new Label();
msglabel.setAlignment(Label.CENTER);
msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");
panel.add(msglabel);
controlPanel.add(panel);
mainFrame.setVisible(true);
}
}
编译程序,使用命令提示符。进入到D:/> AWT,然后键入以下命令。D:AWT>javac cnsxtguiAwtAdapterDemo.java
如果没有错误出现,这意味着编译成功。使用下面的命令来运行程序。D:AWT>java cn.sxt.gui.AwtAdapterDemo
验证下面的输出
分享到:
0评论