Java 菜单按钮赢得';不行?
我有一个菜单按钮,一旦你点击它,它应该会转换到游戏状态,但它不会工作。这是我的鼠标输入课。忽略除MousePressed方法之外的所有方法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
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;
}
});