を使ってボタンを作っていますMouseOverArea
。試行錯誤の結果、メソッドをオーバーライドしてInputListener
、入力イベントが通知されたときに特定のアクションを実行できることに気付きました。
たとえば、カーソルがコンポーネント上にあるときにマウスの左ボタンが押されたときに何かを行います。
@Override
public void mousePressed(int button, int mx, int my) {
if (isMouseOver() && button == Input.MOUSE_LEFT_BUTTON) {
// Some magic happens
}
}
ただし、ゲームオブジェクトが周りにないため、現在のゲームの状態を変更するなどのことはできません。この問題を解決するには多くの方法があることは知っていますが、これを行う Slick の方法を知りたいです。
これらのメソッドはそのような動作に適していますか?