マウスのボタン番号を調べる

戻る



ソースプログラム(ファイル名 mousebuttontest.java)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class mousebuttontest {
  public JLabel lbl;

  MouseListener lsn = new MouseAdapter() {
    public void mousePressed(MouseEvent e) {
      lbl.setText(Integer.toString(e.getButton()));
      System.out.println(Integer.toString(e.getButton()));
    }
  };

  private void doProg() {
    JFrame.setDefaultLookAndFeelDecorated(true);
    JFrame frm = new JFrame("Mouse button test");
    frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel pnl = new JPanel();
    lbl = new JLabel();
    pnl.setPreferredSize(new Dimension(160,50));
    pnl.add(lbl);
    pnl.addMouseListener(lsn);
    frm.getContentPane().add(pnl);
    frm.pack();
    frm.setVisible(true);
  }

  public static void main(final String[] args) {
    new mousebuttontest().doProg();
  }
}


実行結果(コマンドプロンプトで実行)

C:\JavaAppli>javac mousebuttontest.java	←コンパイル

C:\JavaAppli>java mousebuttontest	←実行
1	←左ボタンを押した
3	←右ボタンを押した
3	←左右を同時に押した(ほんの少し右の方が早かったみたい)
1	

C:\JavaAppli>