小编Oli*_*lie的帖子

鼠标侦听器不使用Java中的JFrame

我正在尝试用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)

java swing

2
推荐指数
1
解决办法
773
查看次数

标签 统计

java ×1

swing ×1