import java.awt.*;
import java.awt.event.*;
public class Test implements MouseListener{
Label lbl;
Canvas canvas;
public Test(){
/* フレームを作成します。*/
Container frm = new Frame();
frm.setSize(new Dimension(300,300));
/* レイアウトを設定します。*/
frm .setLayout(new BorderLayout());
/* コンポーネントを作ります。*/
canvas = new Canvas();
lbl = new Label();
/* リスナーを登録します。*/
canvas.addMouseListener(this);
/* フレームに登録します。*/
frm.add(lbl , BorderLayout.NORTH);
frm.add(canvas , BorderLayout.CENTER);
/* フレームを表示させます。*/
frm.setVisible(true);
}
/* クリックされたら座標を表示する */
public void mouseClicked(MouseEvent e) {
lbl.setText("Clicled at (" + e.getX() + ", " + e.getY() + ")." );
}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public static void main(String args[]){
new Test();
}
}
|
import java.awt.*;
import java.awt.event.*;
public class Test{
Label lbl;
Canvas canvas;
public Test(){
/* フレームを作成します。*/
Container frm = new Frame();
frm.setSize(new Dimension(300,300));
/* レイアウトを設定します。*/
frm .setLayout(new BorderLayout());
/* コンポーネントを作ります。*/
canvas = new Canvas();
lbl = new Label();
/* リスナーを登録します。*/
canvas.addMouseListener(new TestMouseAdapter(this));
/* フレームに登録します。*/
frm.add(lbl , BorderLayout.NORTH);
frm.add(canvas , BorderLayout.CENTER);
/* フレームを表示させます。*/
frm.setVisible(true);
}
/* アダプタークラス */
class TestMouseAdapter extends MouseAdapter{
Test t;
/* コンストラクタ */
TestMouseAdapter(Test test){
t = test;
}
/* クリックされたら座標を表示する */
public void mouseClicked(MouseEvent e){
t.lbl.setText("Clicled at (" + e.getX() + ", " + e.getY() + ")." );
}
}
public static void main(String args[]){
new Test();
}
}
|