首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅启用jbutton上的鼠标事件-禁用jbutton的键盘事件

仅启用jbutton上的鼠标事件-禁用jbutton的键盘事件
EN

Stack Overflow用户
提问于 2013-05-29 08:58:49
回答 4查看 876关注 0票数 0

我有个问题。我创造了一个游戏。当我打开它时,我必须按ENTER键才能开始游戏(只需按enter键)。现在我用一个名为“退出游戏”的按钮升级了游戏。我不知道为什么我的enter键因为这个按钮不再起作用了。如果我删除了它,然后我可以再次按enter键并玩游戏。

我必须为那个按钮或类似的东西设置只点击按下事件?请帮帮我。

代码语言:javascript
复制
public class LeftPanel extends JPanel implements ActionListener {
    JButton ExitGame;

    public LeftPanel(Tetris tetris) {
        this.tetris = tetris;
        setPreferredSize(new Dimension(400, 480));
        setBackground(Color.getHSBColor(17f, 0.87f, 0.52f));
        add(new JButton("Exit Game"));
        {
            ExitGame.addActionListener(this);
        }
    }

    public void actionPerformed(ActionEvent e) {
        System.exit(0);
    }
}
EN

回答 4

Stack Overflow用户

发布于 2013-05-29 09:14:29

您可以尝试:

代码语言:javascript
复制
    public class LeftPanel extends JPanel implements ActionListener {


    public LeftPanel(Tetris tetris) {
        this.tetris = tetris;
        setPreferredSize(new Dimension(400, 480));
        setBackground(Color.getHSBColor(17f, 0.87f, 0.52f));
        JButton ExitGame = new JButton("Exit Game");
        ExitGame.addActionListener(this);
        ExitGame.setActionCommand("Exit");
        add(ExitGame );

    }

    public void actionPerformed(ActionEvent e) {
        if("Exit".equals(e.getActionCommand())
            System.exit(0);
    }
}
票数 0
EN

Stack Overflow用户

发布于 2013-05-29 09:14:38

这一行看起来像一个语法错误:

代码语言:javascript
复制
add(new JButton("Exit Game"));
    {
        ExitGame.addActionListener(this);
    }

我认为应该是这样的:

代码语言:javascript
复制
ExitGame= new JButton("Exit");
this.add(ExitGame);
ExitGame.addActionListener(this);

我还没有测试过这一点,但我认为通过一些调整,你应该能够让它做你想要的事情。我希望这能起作用!

-Frank

票数 0
EN

Stack Overflow用户

发布于 2014-09-08 17:02:18

代码语言:javascript
复制
public void actionPerformed(ActionEvent e) {
    if("Exit".equals(e.getActionCommand())

System.exit(0);}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16803851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档