Làm thế nào để thay thế button trong Panel trong Java Swing?

Làm thế nào để thay các button cũ bằng những button mới trong Panel?

Mình muốn:

Trong panel đó có 2 button là “File” và “Thoát”, khi click “File” thì panel đó sẽ xuất hiện các button “Mở File”, “Lưu File”, “Thoát”.

Ý tưởng giải quyết của mình:

Khi click “File” thì xóa hết các button trong panel đó, sau đó add các button mới vào lại panel
Giải quyết sự kiện khi click button “File”:

Mình dùng các phương thức

panel.removeAll();
panel.add(new JButton("Mo File"));
panel.add(new JButton("Luu File"));
panel.add(new JButton("Thoat"));
panel.invalidate();
panel.repaint();

Nhưng khi run mình click vào “File” thì nó mất hết các button cũ mà không xuất hiện button mới nào.

Mọi người có cách giải quyết nào cho trường hợp này không?

1 Like

Bạn nghiên cứu mấy link này xem có được không :blush:
https://www.google.com/search?q=how+to+replace+button+in+java+swing&ie=utf-8&oe=utf-8

2 Likes

Mình đọc nhiều bài thảo luận trên stackoverflow rồi mà vẫn không làm được, : :blush: chắc trình mình kém quá, dù sao cũng cám ơn bạnthanhmssl10

1 Like
2 Likes

Có lẽ bạn nên dùng menu thì hay hơn.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?