1

グラフィック要素とやり取りする小さなアプリケーションを Java で作成したいと考えています。私の質問と、私が言及している相互作用の種類を説明するために、この例を作成しました。

例題

このアプリケーションで、ユーザーがボールをターゲット オブジェクトにドラッグ アンド ドロップするとします (ボールは落下しません。ユーザーは、ターゲット オブジェクトの内側までオブジェクトをドラッグ アンド ドロップします)。

  • ボックスの色が変わり、カウンターが増えます。

  • 設定は自動的に再起動し、ターゲットは以前の位置からさらに遠くなります。

Stack Over Flow では、人々は次のようなさまざまなフレームワークについて多く言及しました。

  1. JavaFX
  2. Java 2d グラフィカル ライブラリ (この種のインタラクションに 2d グラフィックスを使用するのは便利ですか?)
  3. 処理 (これは情報を視覚化するためのものだと思います)
  4. Prefuse (ビジュアライゼーションについても)
  5. Slick2D
  6. G
  7. ピッコロ2d

この種の質問が Stack Over で行われることは承知していますが、ライブラリの制限についてあまり知識がありません。したがって、この種のアプリケーションを開発するために学ぶのに最も適したものを見つけることができませんでした。(上記は一例です)

4

3 に答える 3

0

キー リスナー、マウス クリック、GUI などを使用する予定がある場合は、Swing APIを参照してください。

これを行うために必要なものはほとんどすべて揃っています。

もちろん、他のソリューションもありますが、すぐにサポートされるソリューションを探している場合は、おそらくそれが最適です。

于 2013-11-05T21:48:42.093 に答える
0

実際には、これらのライブラリを使用する必要はありません。あなたが探しているのは、Graphicsそれが Swing に関連付けられており、通常はペイント メソッドを介して使用されるというクラスです。

public void paint(Graphics g) {

    super.paint(g);
    // do graphical stuff here
    repaint();

}

こちらのチュートリアルをご覧ください。

Instance衝突検出には、進行中のライブラリのクラスを使用できます。ここにもあります。

于 2013-11-05T22:05:35.463 に答える