JFrameに2つのオブジェクトを表示したいとします。 JPanelにオブジェクトを追加してJFrameにJPanelを追加しようとしましたが、動作しませんでした。 ballとball1のオブジェクトをJFrameに直接追加しようとしましたが、最後に追加されたオブジェクトのみが表示されます。私は一度に両方のオブジェクトをJFrameに表示したい。以下のコードはball1オブジェクトのみを示しています。2つ以上のオブジェクトをJFrameに追加
JFrame f = new JFrame("Moving");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//making 2 objects
Ballbewegung2 ball = new Ballbewegung2();
Ballbewegung3 ball1 = new Ballbewegung3();
JPanel contentPane = new JPanel(new BorderLayout());
JPanel contentPane1 = new JPanel(new BorderLayout());
//adding objects to JPanel
contentPane.add(ball, BorderLayout.CENTER);
contentPane1.add(ball1, BorderLayout.CENTER);
//Adding JPanel to JFrmae
f.getContentPane().add(contentPane);
f.getContentPane().add(contentPane1);
f.setSize(500, 500);
f.setVisible(true);
は、私は、彼らはまた、第二の方法を試してみましたshown.Iあるオブジェクトに対して異なる座標を与えている、それはまだ最初のオブジェクトを上書きします。 – user1717353
間違って、 'f.getContentPane()'を2つの異なるコンポーネントを2回渡して呼び出しますが、制約は指定しません。そして、制約が明示的に指定されていないBorderLayoutを持つパネルは、コンポーネントをCENTER位置に追加し、2番目のコンポーネントは最初のコンポーネントを置き換えます。 – icza