2009-10-26 40 views

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)

Java Tutorial: Drawing an Image

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 
+0

này chỉ làm cho cửa sổ nhỏ nhất có thể. –

+1

Đã 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ỏ –

+0

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! –

Các vấn đề liên quan