JAVAのマウスイベントの質問です。
Posted: 2011年2月03日(木) 15:46
お久しぶりです。REGZA Phoneを昨年暮れに購入しました。となれば、やっぱりJAVAを勉強することになりました。
で、本を買いました。「Eclipse3.6ではじめる Javaプログラミング入門」 秀和システム です。
最初から、読み進めながら、プログラムを動かしているのですが、212ページのリスト3.26で、動作しません。
実行すると、ウインドウは表示されますが、マウスでクリックしたところの座標が表示されません。
イベントが発生していないように思えます。なお、付録についているCDのサンプルプログラムがあるのですが、これでも
動作しません。ということは、私がどこかの設定をミスしていることが考えられます。このページにくるまでは、すべて正常に
動作していました。マウスのプログラムはこのページが最初です。どういったことが考えられますか?
ソースは、下の通りです。
で、本を買いました。「Eclipse3.6ではじめる Javaプログラミング入門」 秀和システム です。
最初から、読み進めながら、プログラムを動かしているのですが、212ページのリスト3.26で、動作しません。
実行すると、ウインドウは表示されますが、マウスでクリックしたところの座標が表示されません。
イベントが発生していないように思えます。なお、付録についているCDのサンプルプログラムがあるのですが、これでも
動作しません。ということは、私がどこかの設定をミスしていることが考えられます。このページにくるまでは、すべて正常に
動作していました。マウスのプログラムはこのページが最初です。どういったことが考えられますか?
ソースは、下の通りです。
package jp.tuyano.eclipsebook3;
import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.*;
/**
* @author tuyano
*
*/
public class SampleApp extends JFrame {
private static final long serialVersionUID = 1L;
JLabel l1;
public SampleApp() {
this.setSize(300, 200);
l1 = new JLabel();
this.add(l1, BorderLayout.NORTH);
this.addMouseListener(new MyMouseAdapter());
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new SampleApp();
}
class MyMouseAdapter extends MouseAdapter {
public void mouseClicked(MouseEvent ev) {
int x = ev.getX();
int y = ev.getY();
int n = ev.getClickCount();
String str = "X:" + x;
str += " Y:" + y;
str += " click:" + n;
l1.setText(str);
}
}
}