Tôi có một nhãn để hiển thị hình ảnh được tạo. Nhưng nó chỉ hoạt động lần đầu tiên. Sau đó, imageicon của jlabel không thay đổi. Điều gì có thể là vấn đề?Làm thế nào để thay đổi biểu tượng của một JLabel?
Trả lời
Cơ hội là bạn có hai phiên bản của nhãn JLabel. Một là một biến lớp và một là một biến cá thể đã được thêm vào GUI. Vấn đề là mã của bạn đang cập nhật biến lớp.
Hoặc, có thể nếu bạn không cập nhật biểu tượng trên EDT, bạn có thể gặp sự cố.
Chỉnh sửa: Chỉ đọc lại câu hỏi. Nếu bạn đang nói về một "hình ảnh được tạo ra" mà cần phải được tải lại từ một tập tin, sau đó bạn cần phải thoát khỏi hình ảnh được lưu trữ. Hai cách để thực hiện việc này:
// Using ImageIO
String imageName = "timeLabel.jpg";
imageLabel.setIcon(new ImageIcon(ImageIO.read(new File(imageName))));
// Or you can flush the image
String imageName = "timeLabel.jpg";
ImageIcon icon = new ImageIcon(imageName);
icon.getImage().flush();
imageLabel.setIcon(icon);
Nếu bạn cần trợ giúp thêm, hãy đăng SSCCE.
gì nếu tôi muốn cập nhật hình ảnh từ cơ sở dữ liệu với kiểu blob – Gaurav
Tôi thứ hai câu trả lời là có khả năng bạn có hai đối tượng nhãn riêng biệt.
Một khả năng khác là bạn có hai đối tượng biểu tượng tham chiếu cùng một hình ảnh để đặt nó trên nhãn dường như không có ảnh hưởng.
nếu bạn có định nghĩa nhãn mác Nhãn JLabel = new JLabel();
Ý tôi là nhãn mà bạn sử dụng để hiển thị hình ảnh
bên trong hàm sự kiện, lấy nó ra khỏi nó
- 1. Làm thế nào để đưa nội dung của một JLabel dưới biểu tượng của nó
- 2. Làm thế nào để thay đổi biểu tượng/biểu tượng của một thư mục từ bash
- 3. Làm thế nào để thay đổi biểu tượng của một nút JStree chỉ sử dụng css?
- 4. Làm thế nào để thay đổi một biểu tượng của TextView theo chương trình?
- 5. Làm thế nào để thay đổi biểu tượng của một ứng dụng Android trong Eclipse?
- 6. Hai biểu tượng trong một JLabel?
- 7. Thay đổi phông chữ của JLabel
- 8. Làm thế nào để tránh các thay đổi biểu tượng của biểu tượng hình thu nhỏ khi mục được chọn
- 9. Làm cách nào để thay đổi biểu tượng Firefox?
- 10. JLabel thay đổi màu sắc
- 11. Thay đổi biểu tượng của tệp .JAR
- 12. Cách thay đổi JLabel động
- 13. Thay đổi biểu tượng của .exe, py2exe
- 14. Làm cách nào để thay đổi màu của các ký tự cụ thể trong JLabel?
- 15. Làm thế nào để thay thế Biểu tượng của Flash Projector (exe)?
- 16. Làm thế nào để tự động thay đổi biểu tượng jQueryUI của một nút sau khi khởi tạo?
- 17. Làm thế nào tôi có thể thay đổi các biểu tượng của ứng dụng WPF
- 18. Làm thế nào để vẽ trên một JLabel?
- 19. Làm cách nào để đánh dấu một phần của JLabel?
- 20. Làm thế nào để thay đổi JavaFx biểu tượng Bundle exe gốc
- 21. Thay đổi phông chữ JLabel mặc định
- 22. Làm thế nào để thay đổi biểu tượng cho dấu thập phân trong double.ToString()?
- 23. Làm thế nào để thay đổi biểu tượng trong 'Add or Remove Programs'
- 24. Làm cách nào để đặt màu nền của JLabel?
- 25. Làm thế nào để thay đổi thuộc tính của một đối tượng Matlab
- 26. Làm thế nào để thay đổi lớp của một đối tượng động trong C#?
- 27. Làm thế nào để thay đổi biểu tượng thư mục bằng Python trên cửa sổ?
- 28. Làm thế nào để chuyển đổi một địa chỉ chức năng để một biểu tượng
- 29. Làm cách nào để căn chỉnh biểu tượng trong nhãn JLabel?
- 30. Làm cách nào để thay đổi màu đánh dấu của các biểu tượng tabbar? (iPhone/iPad)
Đó là không thể biết mà không nhìn thấy mã nơi bạn có vấn đề – OscarRyz