Java:等待鼠标输入(点击)

时间:2012-04-06 05:32:25

标签: java swing input mouse jframe

我正在JFrame中制作某种回合制战斗系统,玩家在轮到他时点击一个按钮。问题是:程序如何等待鼠标点击按钮?它是这样的:

虽然轮到玩家{

  • 等待鼠标输入

  • 如果输入==攻击(例如)

       -> attack
    

    否则输入== item

       -> use item
    

    依此类推

1 个答案:

答案 0 :(得分:3)

你不等待点击;你让Swing为你做到这一点。相反,您将要执行的任何内容放入ActionListener并将其附加到按钮,以便在单击按钮时执行。

就转弯而言,你只需要一个跟踪转弯的成员变量;按钮处理程序然后必须查看该变量以了解该做什么。

顺便说一下,构建事物的一个好方法可能是拥有Player类和Game类,以及Game中名为currentPlayer的成员。然后ActionListener(将Game对象保留为自己的成员变量)可以查看currentPlayer中的Game,然后只需调用makeMove()适当的Player对象。