私はJava(およびプログラミング全般)に不慣れで、最初のプログラムを作成しようとしています。私は今、約5時間同じ問題に悩まされているので、助けを求めることにしました。
基本的にはボード上に約20ポジションのプログラム(2Dゲーム)を作ろうとしています。各位置は、青(player1が所有)、赤(player2が所有)、または黒(誰も所有していない)のいずれかです。
これについては、主にセットアップゲームを呼び出すメソッドを配置し、次にゲームをプレイするメソッドを配置します。私はセットアップゲームに取り組んでいます。基本的には、クラスのオブジェクトを作成しBackground
(extends JPanel
、overrides paintComponent()
)、クラスのオブジェクトを20個作成しますPosition
(JPanelをextends、overrides paintComponent()
)。
これまでのところ、これらのPositionオブジェクトをBackgroundオブジェクトの上に配置することに固執しています。
私がする時:
Background background= new Background();
frame.getContentPane().add(background);
Position position1= new Position;
frame.getContentPane().add(position1);
frame.setVisible(true);
期待していたように、円のみが表示され、背景は表示されません。最初に位置を追加してから背景を追加すると、背景のみが表示され、円は表示されません。
とにかく、私はJavaに不慣れで、まだ自分の道を見つけるのに苦労していますが、解決策を探してみましたが、この問題に対するさまざまな解決策を見つけました(最初に背景に位置を追加する、次に、フレームに背景を追加するなど)が、それらのいずれも機能させることができませんでした。
両方をフレームに追加する方法が(おそらく)完全に間違っていることは承知していますが、そのように書いたので、(願わくば)私が書いたものが実際にそれぞれのコードを示していることを確認してくださいそれらのクラスのうち、画面に何かを描画します。
PS:変数名とメソッド名のほとんどが英語ではないため、ここにコードをコピーしなかったため、読みにくいですが、それでも必要だと思われる場合は、追加します。また、おそらくばかげた質問をしてすみませんが、ここで壁にぶつかってしまい、他に何を試すべきかわかりません。