mouseeventdemo.java

来自「JAVA学习源代码,大家可以好好参考,请多提宝贵意见」· Java 代码 · 共 62 行

JAVA
62
字号
//MouseEventDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MouseEventDemo
    extends JFrame
    implements MouseListener, MouseMotionListener {
  private JLabel statusBar;
  public MouseEventDemo() {
    super("MouseEvent Test");
    statusBar = new JLabel("", SwingConstants.RIGHT);
    getContentPane().add(statusBar, BorderLayout.SOUTH);
    addMouseListener(this);
    addMouseMotionListener(this);
    setSize(300, 200);
    setVisible(true);
  }

  //定义接口MouseListener中的方法
  public void mouseClicked(MouseEvent event) {
    statusBar.setText("Mouse was clicked at position(" + event.getX() +
                      ", " + event.getY() + ")");
  }

  public void mousePressed(MouseEvent event) {
    statusBar.setText("Mouse was pressed at position(" + event.getX() +
                      ", " + event.getY() + ")");
  }

  public void mouseReleased(MouseEvent event) {
    statusBar.setText("Mouse was Released at position(" + event.getX() +
                      ", " + event.getY() + ")");
  }

  public void mouseEntered(MouseEvent event) {
    statusBar.setText("Mouse entered at position(" + event.getX() +
                      ", " + event.getY() + ")");
  }

  public void mouseExited(MouseEvent event) {
    statusBar.setText("Mouse exited at position(" + event.getX() +
                      ", " + event.getY() + ")");
  }

  //下面的两个方法是MouseMotionListener接口中定义的方法
  public void mouseDragged(MouseEvent event) {
    statusBar.setText("Mouse was dragged at position(" + event.getX() +
                      ", " + event.getY() + ")");
  }

  public void mouseMoved(MouseEvent event) {
    statusBar.setText("Mouse moved at position(" + event.getX() +
                      ", " + event.getY() + ")");
  }

  public static void main(String args[]) {
    MouseEventDemo application = new MouseEventDemo();
    application.setDefaultCloseOperation(
        JFrame.EXIT_ON_CLOSE);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?