【发布时间】:2015-04-28 12:53:37
【问题描述】:
美好的一天!我尝试过使用 Swing 和 AWT,偶然发现了 java.swing.JFrame 和 java.awt.event.MouseListener。
基于以下代码:
Game.java
(...)
public Game() {
frame = new JFrame();
ih = new IH();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
(...)
frame.add(this);
frame.addMouseListener(ih);
}
IH.java
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
public class IH implements MouseListener {
public void mouseClicked(MouseEvent e) {
System.out.println(e.getX());
System.out.println(e.getY());
System.out.println("Got clicked");
}
public void mouseEntered(MouseEvent e) { }
public void mouseExited(MouseEvent e) { }
public void mousePressed(MouseEvent e) { }
}
我没有收到控制台的任何输出,尽管我也没有收到任何错误。我期望在 JFrame 中单击的位置收到 x 和 y 坐标。我怎样才能做到这一点?或者,在 JFrame 中不可能做到这一点吗?那我应该用什么?
【问题讨论】:
标签: java swing jframe mouselistener