Java 菜单按钮赢得';不行?

Java 菜单按钮赢得';不行?,java,swing,awt,mouselistener,Java,Swing,Awt,Mouselistener,我有一个菜单按钮,一旦你点击它,它应该会转换到游戏状态,但它不会工作。这是我的鼠标输入课。忽略除MousePressed方法之外的所有方法 package com.game.src.main; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class MouseInput implements MouseListener { @Override public void

我有一个菜单按钮,一旦你点击它,它应该会转换到游戏状态,但它不会工作。这是我的鼠标输入课。忽略除MousePressed方法之外的所有方法

package com.game.src.main;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class MouseInput implements MouseListener
{   
    @Override
public void mouseClicked(MouseEvent e) {
    // TODO Auto-generated method stub

}

@Override
public void mouseEntered(MouseEvent e) {
    // TODO Auto-generated method stub

}

@Override
public void mouseExited(MouseEvent e) {
    // TODO Auto-generated method stub

}

public void mousePressed(MouseEvent e) 
{
    int mx = e.getX();
    int my = e.getY();

    /**
    public Rectangle playButton = new Rectangle(Game.WIDTH/2 + 120, 150, 100, 50);
    public Rectangle helpButton = new Rectangle(Game.WIDTH/2 + 120, 250, 100, 50);
    public Rectangle quitButton = new Rectangle(Game.WIDTH/2 + 120, 350, 100, 50);
    */

    if (mx >= Game.WIDTH/2 + 120 && mx <= Game.WIDTH/2 + 220)
    {
        if (my >= 150 && mx <= 200)
            Game.State = Game.STATE.GAME;
    }

}

@Override
public void mouseReleased(MouseEvent e) {
    // TODO Auto-generated method stub

}

}

任何帮助都将不胜感激。这是我比赛的最后一步。我正在关注Youtube上的一系列教程,但上传者从不回答问题,所以你们是我唯一的希望(我想我有点戏剧性)。如果你需要我发布更多的代码,我可以这样做

只需将ActionListener添加到该菜单按钮,而无需处理MouseStener

button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                Game.State = Game.STATE.GAME;
            }
        });  

当您发现您的
MouseListener
方法有一半是空的时,请切换到
MouseAdapter
“我有一个菜单按钮”。。为什么不使用
ActionListener
button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                Game.State = Game.STATE.GAME;
            }
        });