import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class AppWindow extends Frame {
String keyMessage = "";
String MouseMsg = "";
int mouseX = 10;
int mouseY = 40;
int locX = 0;
int locY = 0;
public AppWindow() {
addMouseListener(new MyMouseAdaptor(this));
}
public void paint(Graphics g) {
g.drawString(keyMessage, mouseX, mouseY);
g.drawString(MouseMsg, locX, locY);
}
public static void main(String[] args) {
AppWindow appWindow = new AppWindow();
appWindow.setSize(400, 400);
appWindow.setVisible(true);
}
}
class MyMouseAdaptor extends MouseAdapter implements MouseListener {
AppWindow appWindow;
public MyMouseAdaptor(AppWindow appWindow) {
this.appWindow = appWindow;
}
public void mousePressed(MouseEvent e) {
this.appWindow.MouseMsg = "Mouse Pressed at : " + e.getX() + ", "
+ e.getY();
this.appWindow.locX = e.getX();
this.appWindow.locY = e.getY();
this.appWindow.repaint();
}
}
亲爱的所有java如何知道mousePressed()事件何时发生?
我有一个奇怪的问题。我知道上述代码中的所有内容,但我错过了一些东西。 Java如何知道mousePressed事件何时发生?我需要为自己的逻辑找到答案。在哪里写的代码,说
when the user press the mouse -- > trigger the method "public void mousePressed(MouseEvent e)" and do what is inside it
感谢
亲爱的。谢谢你的答案..我知道你提到的所有..我的问题是..如何知道java何时按下的方法,因为有一个代码,内置在Java中说(当用户按下鼠标 - >触发方法“public void mousePressed(MouseEvent e)”并做它里面的东西)..请考虑一下.. – 2014-09-28 05:07:48
正如我在回答中写的,MouseAdaptor是一个抽象类,用于创建侦听器对象它侦听任何鼠标事件,并且一旦该事件发生,就会调用相应的方法,并将鼠标事件传递给它。接口MouseListener也一样。 – 2014-09-28 05:15:26
我认为EventListener是编写代码的地方,它允许Java监听事件并调用相应的方法,因为所有事件监听器都会扩展EventListener。 – 2014-09-28 05:19:35