Desidero visualizzare 2 oggetti su JFrame. Ho provato aggiungendo oggetti a JPanel e aggiungendo JPanel a JFrame ma non ha funzionato. Ho anche provato ad aggiungere oggetti palla e palla1 direttamente a JFrame ma mostra solo l'ultimo oggetto aggiunto. Voglio mostrare entrambi gli oggetti su JFrame alla volta. Il codice sotto riportato mostra solo oggetto ball1.Aggiunta di 2 o più oggetti a 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);
sto dando diverse coordinate degli oggetti dove sono shown.I hanno anche provato il secondo metodo, sovrascrive ancora il primo oggetto. – user1717353
Sbagliato, si chiama 'f.getContentPane()' due volte passando 2 componenti diversi, ma senza specificare i vincoli. E un pannello con BorderLayout senza vincoli specificati esplicitamente aggiungerà il componente alla posizione CENTRO, il secondo sostituendo il primo. – icza