当我设置事件Mouse_Clicked
时,它应该返回主菜单,但是当我点击鼠标时什么都不做。我希望它转到MENUSTATE
这是主菜单,但没有任何反应。我需要帮助,因为这是一个学校项目,我不知道出了什么问题。
package GameState;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import main.GamePanel;
public class HelpState extends GameState {
private Color titleColor;
private Font titleFont;
public HelpState(GameStateManager gameStateManager) {
init();
}
@Override
public void init() { }
@Override
public void update() {
// TODO Auto-generated method stub
}
@Override
public void draw(Graphics2D g) {
g.setColor(titleColor);
g.setFont(titleFont);
g.clearRect(1, 1, GamePanel.WIDTH, GamePanel.HEIGHT);
g.drawString("Move Left: Left Arrow ", 0, 25);
g.drawString("Move Right: Right Arrow ", 0, 45);
g.drawString("Attack: A Button ", 0, 65);
g.drawString("Become Other Wumps: You must have things happened to", 0, 85);
g.drawString("you (Eg. Get smashed by a wall). After that you must press ", 0, 95);
g.drawString("the corresponding No. Key.", 0, 105);
}
private void select() {
gsm.setState(GameStateManager.MENUSTATE);
}
public void mousePressed(int m) {
if (m == MouseEvent.MOUSE_CLICKED) {
select();
}
}
@Override
public void keyReleased(int k) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(int k) {
// TODO Auto-generated method stub
}
}
答案 0 :(得分:0)
您应该实现MouseListener以从鼠标获取输入。
如果要检查按钮是否按下,我建议您使用ActionListener。如果您需要额外的属性,请单击使用MouseListener。
示例MouseListener:
import java.awt.event.MouseListener;
public void mousePressed(MouseEvent e) {
saySomething("Mouse pressed position "
+ e.getPoint(), e);
}