そうではないと確信していますが、別の方法を考えていると頭が痛くなります。背景とキャラクタースレッドを含むビデオゲームパネルがあります。キャラクターは 100 ミリ秒単位で位置を変更し続けます。私は彼が行う各ステップを画面に表示したいと考えています。gamePanel をパラメータとしてキャラクターに渡せば簡単にできるのですが、やり方が悪いと分かっているのでやってみると内心汚く感じます。何か助けはありますか?
2 に答える
JPanel は単なるクラスです。任意のクラスのオブジェクトをパラメーターとしてメソッドに渡すことができます。別のクラスのメソッドに渡したい場合は、この別のクラスへのアクセスに注意する必要があります。しかし、JPanel のオブジェクトを渡すだけでまったく問題ありません。
JPanel をパラメーターとしてメソッドに渡すこと自体は何も問題はありません。これは他のオブジェクトと同様のオブジェクトであるためです。電話してないですgetGraphics()
よね?ないことを願っています。
あなたの状態を編集
/私は返信します:
実際、私はさまざまなソリューションを試していましたが、JPanel を参照として使用していたコードのバージョンがありません。
じゃあ問題外じゃね?
とにかく、そのバージョンではすべてがうまくいきました。より多くのスレッドが存在する仮説的な状況では、全員が JPanel を共有することはあまり安全ではないように思えたので、私はただ心配していました。したがって、主な質問です。
すべての Swing 呼び出しを Swing イベント スレッドで行い、実行時間の長いコードはすべてバックグラウンド スレッドで呼び出すように注意している限り、スレッド化が問題になることはほとんどありません。JPanel をパラメーターとして渡すことについてですが、これが元の質問にどのように関連するのかわかりません。
まだ質問がある場合は、私たちがアクセスできない暗いマンボジャンボについて話しているので、さらに明確にする必要があります.