Tôi muốn hiển thị 2 đối tượng trên JFrame. Tôi đã thử bằng cách thêm các đối tượng vào JPanel và sau đó thêm JPanel vào JFrame nhưng nó cũng không hoạt động. Tôi cũng đã cố gắng thêm các đối tượng ball và ball1 trực tiếp vào JFrame nhưng nó chỉ hiển thị đối tượng được thêm cuối cùng. Tôi muốn hiển thị cả hai đối tượng trên JFrame cùng một lúc. Mã dưới đây chỉ hiển thị đối tượng ball1.Thêm 2 hoặc nhiều đối tượng vào 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);
Tôi cho tọa độ khác nhau cho các đối tượng mà họ đang có shown.I cũng đã thử các phương pháp thứ hai, nó vẫn ghi đè các đối tượng đầu tiên. – user1717353
Sai, bạn gọi 'f.getContentPane()' hai lần truyền 2 thành phần khác nhau, nhưng không xác định ràng buộc. Và một bảng điều khiển với BorderLayout không có ràng buộc được chỉ định rõ ràng sẽ thêm thành phần vào vị trí CENTER, vị trí thứ hai thay thế cho vị trí đầu tiên. – icza