下のコードで、コンパイルでも、実行でもエラーがでないのですが、
実行するとウインドウは表示されるのですが正常に動作しません。
これはウインドウをクリックした回数と位置を表示するプログラムです。
「MouseEventを利用する」という解説のところにあるコードです。
ウインドウに X:104 Y:93 click:2 に表示されたら正常動作なのですが、
どこが悪いのかまったくわかりません。
よろしくお願いいたします。
//project Sample3_26, SampleApp.java import java.awt.BorderLayout; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JLabel; 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(EXIT_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); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/29 10:07
退会済みユーザー
2018/04/29 10:11
2018/04/29 10:17
2018/04/29 10:19 編集
退会済みユーザー
2018/04/29 10:26