2016-11-19 11 views
-1

BouncingBalls.javaというJavaファイルがあり、MyAnimation.javaという別個のJavaファイルがあるとします。 MyAnimationには、JListからBouncingBallsのアニメーションをクリックするとGUIが表示されます。これが発生したときにMyAnimationを閉じるべきではないことに注意してください。バウンスボールは、単にそのために設定されたJPanelで再生する必要があります。そのパネルをanimationPanelと呼びましょう。私が選択できるアニメーションが1つしかない場合、これは問題ではありませんが、私は約5つを持つことを計画しています。本当に新しいJavaファイルを作成するか、またはペイントメソッドがオーバーロード可能でしょうか?他のJavaファイルの塗りつぶしグラフィックを使用

+0

これらのアニメーションのそれぞれに独自のコンポーネントを用意し、そのアニメーションを切り替えてみませんか?それぞれのアニメーションに適切な自己定義インターフェイスを実装させてください。 – Paul

+1

..........................こんにちは? –

+0

@Paul少し詳しく説明できますか? – ArcIX

答えて

1

バウンスボールは、それ専用に設定されたJPanelで再生する必要があります。そのパネルアニメーションパネルを呼び出してみましょう。私が選択できるアニメーションが1つしかない場合、これは問題ではありませんが、私は約5つを持つことを計画しています。本当に新しいJavaファイルを作成するか、またはペイントメソッドがオーバーロード可能でしょうか?

おそらく、お互いが非常に異なる場合は、別々のJPanelが必要になるでしょう。それぞれが独自のJPanelにあれば、CardLayoutと簡単にスワップできます。 JPanelを1つしか持たず、代わりにアニメーションを駆動する非コンポーネントモデルをスワップすることは可能ですか?はい、実装するのは難しいかもしれませんが、可能性があります。このルートを行った場合は、MVC(Model-View-Controller)プログラムのデザイン全体を表示したい場合は、JListを介してユーザーが選択したモデルに応じて、JPanelの描画に異なるアニメーションが表示されます。

いつものように、悪魔の詳細 - あなたはより詳細な答えが必要な場合は、詳細とminimal example programコードを提供する必要があります。

関連する問題