我正在尝试用Java制作2D游戏.我需要一种方法来检测玩家攻击和其他东西的鼠标输入.我已经在我的游戏中有一个工作的Key Listener但是当我尝试添加一个Mouse Listener时,就像我使用Key Listener一样,它不起作用.
这是我的鼠标监听器类(现在只是一些测试代码,即使在显示器上到处乱扔我的鼠标,这些行也永远不会在控制台中输出)
package input;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class MouseInput extends MouseAdapter
{
public MouseInput()
{
}
@Override
public void mouseClicked(MouseEvent e)
{
System.out.println("Hello");
}
@Override
public void mousePressed(MouseEvent e)
{
System.out.println("Mouse Pressed");
}
@Override
public void mouseReleased(MouseEvent e)
{
System.out.println("Mouse Released");
}
}
Run Code Online (Sandbox Code Playgroud)
这里是我的显示类,我在其中创建一个JFrame,并将我的画布,Key Listener和Mouse Listener添加到它.
package display;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import input.KeyInput;
import input.MouseInput;
public class Display
{
public static JFrame frame;
private Canvas canvas;
private String title;
private …Run Code Online (Sandbox Code Playgroud)