Tôi muốn hiển thị các biến thể của cùng một hình ảnh trong cùng một JFrame, ví dụ như hiển thị một hình ảnh trong JFrame, sau đó thay thế nó bằng thang màu xám của cùng một hình ảnh.Làm cách nào để hiển thị BufferedImage trong JFrame?
11
A
Trả lời
7
Bạn sẽ phải sơn lại JFrame
bất cứ khi nào bạn cập nhật hình ảnh.
Đây là những gì một google đơn giản về chủ đề này sẽ trả về: (Tôi sử dụng những hướng dẫn cho tất cả các mã Java của tôi)
3
Tôi không thực sự chắc chắn những gì bạn thắc mắc là nhưng nếu bạn có BufferedImage sau đó bạn chỉ cần tạo một ImageIcon bằng cách sử dụng hình ảnh, sau đó bạn thêm biểu tượng vào một JLabel và thêm nhãn vào GUI giống như bất kỳ thành phần nào khác.
Nếu bạn đặt câu hỏi về cách tạo thang màu xám, tôi khuyên bạn nên tìm kiếm trên web bằng các cụm từ đó làm từ khóa tìm kiếm, tôi chắc chắn bạn sẽ tìm thấy các ví dụ ngoài đó.
34
Để xây dựng dựa trên giải pháp camickr của (đối với lười biếng như tôi muốn mã nhanh chóng để sao chép/dán) đây là một minh họa mã:
JFrame frame = new JFrame();
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(new JLabel(new ImageIcon(img)));
frame.getContentPane().add(new JLabel(new ImageIcon(img2)));
frame.getContentPane().add(new JLabel(new ImageIcon(img3)));
frame.pack();
frame.setVisible(true);
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // if you want the X button to close the app
Các vấn đề liên quan
- 1. Làm thế nào để hiển thị JasperReports Viewer bên trong một JPanel/JFrame ..?
- 2. setDefaultCloseOperation để hiển thị một JFrame thay vì
- 3. Làm thế nào để TDD một JFrame?
- 4. BufferedImage không hiển thị (tất cả màu đen) nhưng Hình ảnh có thể được hiển thị
- 5. Làm cách nào để làm cho JFrame trong suốt?
- 6. Làm cách nào để tập trung vào JFrame?
- 7. Cách đặt kích thước JFrame để phù hợp với CardLayout được hiển thị JPanel?
- 8. Java - Hiển thị cửa sổ JFrame thu nhỏ
- 9. Tôi làm cách nào để chia tỷ lệ BufferedImage
- 10. Làm cách nào để hiển thị PDF trong Adobe Flex?
- 11. Làm cách nào để hiển thị đường lưới trong GridLayout?
- 12. Làm cách nào để hiển thị thẻ trong Flask/GAE?
- 13. Làm cách nào để hiển thị CalendarView trong AlertDialog?
- 14. Làm cách nào để hiển thị mẫu bên trong EventListener?
- 15. Làm cách nào để hiển thị mẫu doT.js trong nútjs?
- 16. Làm cách nào để hiển thị google.com trong iframe?
- 17. Làm cách nào để thêm nhãn đỉnh tùy chỉnh trong hiển thị biểu đồ JUNG?
- 18. Làm cách nào để thêm JTextField vào MenuBar của JFrame?
- 19. Làm thế nào để hiển thị biểu tượng hệ thống cho một tệp trong SWT?
- 20. Cách tắt JFrame chính khi mở JFrame mới
- 21. Hiển thị JFrame trên một màn hình cụ thể trong cấu hình màn hình kép
- 22. Tôi làm cách nào để cuộn JFrame bằng JScrollbar?
- 23. Làm cách nào để phát hiện JFrame bị đóng?
- 24. Làm cách nào để QWebKit hiển thị hình ảnh?
- 25. Làm cách nào để hiển thị np.array với pylab.imshow()
- 26. Làm cách nào để hiển thị danh sách thành mẫu?
- 27. Làm cách nào để tô màu ảnh/hiển thị màu?
- 28. Làm thế nào để bạn sao chép một BufferedImage
- 29. WebGL - Làm cách nào để hiển thị kết cấu lớn?
- 30. Làm cách nào để hiển thị video avi bằng gstreamer?
này chỉ làm cho cửa sổ nhỏ nhất có thể. –
Đã lâu rồi tôi mới sử dụng swing, nhưng tôi đoán bạn không gọi 'pack()' nếu bạn có một cửa sổ nhỏ –
chính xác những gì tôi đang tìm kiếm, kiểm tra nhanh xem bufferedImages có được đọc chính xác không. cần cho tất cả các phần mở rộng JComponent này mở rộng và in đè lên. Cảm ơn! –