マウスとキーイベント
package jp.rdy.pavane.samplemouse;
import java.awt.BorderLayout;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class SampleMouse extends JFrame{
private static final long serialVersionUID = 1L;
JLabel l1,l2;
JTextField t1;
public SampleMouse(){
this.setSize(300,200);
l1 = new JLabel();
this.add(l1, BorderLayout.NORTH);
this.addMouseListener(new MyMouseAdapter());
t1 = new JTextField();
t1.setName(“SOUTHのJTExtField”);
t1.addKeyListener(new MyKeyAdapter());
this.add(t1,BorderLayout.SOUTH);
l2 = new JLabel();
this.add(l2,BorderLayout.CENTER);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new SampleMouse();
}
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);
}
}
class MyKeyAdapter extends KeyAdapter {
public void keyTyped(KeyEvent ev){
char c = ev.getKeyChar();
JTextField t = (JTextField)ev.getComponent();
String name = t.getName();
l2.setText(“\”"+c+”\”\t”+name);
}
}
}