マウスイベント|Java 実践的チュートリアル オンラインドキュメント

MouseEventイベントとは、Javaにおいてマウスのイベントを処理するためのイベントの種類で、java.awt.eventパッケージ内のクラスであり、マウスボタンのクリック、マウスカーソルの移動などのマウスに関するイベント処理を担います。

マウスのクリックイベントを扱う際のコードの例を以下に示します。

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
public class MouseEventExample extends JFrame implements MouseListener {
public MouseEventExample() {
// 设置窗口的属性
setTitle("Mouse Event Example");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 添加鼠标事件监听器
addMouseListener(this);
// 显示窗口
setVisible(true);
}
// 鼠标点击事件处理方法
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Mouse Clicked!");
}
// 鼠标按下事件处理方法
@Override
public void mousePressed(MouseEvent e) {
System.out.println("Mouse Pressed!");
}
// 鼠标释放事件处理方法
@Override
public void mouseReleased(MouseEvent e) {
System.out.println("Mouse Released!");
}
// 鼠标进入组件事件处理方法
@Override
public void mouseEntered(MouseEvent e) {
System.out.println("Mouse Entered!");
}
// 鼠标退出组件事件处理方法
@Override
public void mouseExited(MouseEvent e) {
System.out.println("Mouse Exited!");
}
public static void main(String[] args) {
new MouseEventExample();
}
}

JFrameを継承したMouseEventExampleクラスを作成し、MouseListenerインターフェースを実装しています。コンストラクタ内で、自分自身のオブジェクトをマウスイベントのリスナーとして追加しています。

次に、マウスイベントごとに5つのメソッドが対応するMouseListenerインターフェースを書き直します。それぞれのメソッドは、イベント情報をプリントアウトします。

最後に、MouseEventExampleオブジェクトがMainメソッドで作成され、ウィンドウが表示される。

ユーザーがウィンドウでマウス操作を行った場合、対応するマウスイベントメソッドが呼び出され、対応するイベント情報が出力されます。

マウスイベントのほんの一例を紹介しましたが、必要に応じて、独自に拡張・変更してください。お役に立てば幸いです!

bannerAds