2009-10-26 14 views

Odpowiedz

7

Po każdej aktualizacji obrazu należy odświeżyć obraz JFrame.

Oto co proste google na ten temat sprowadza się: (używam tych tutoriale dla wszystkich kodowania moja Java)

Java Tutorial: Drawing an Image

3

Nie jestem pewien co masz pytanie brzmi, ale jeśli masz BufferedImage to po prostu utworzyć ImageIcon za pomocą obrazu, następnie dodać ikonę do JLabel i dodać etykietę do GUI, jak każdy inny składnik.

Jeśli masz pytania dotyczące tworzenia skali szarości, sugeruję, abyś przeszukał internet używając tych haseł jako słów kluczowych w wyszukiwaniu, na pewno znajdziesz tam przykłady.

34

Aby zbudować na rozwiązanie camickr (na leniwy jak ja, którzy chcą szybko kod do kopiuj/wklej) Oto ilustracja Kod:

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

To właśnie sprawia, że ​​najmniejszy okno możliwe. –

+1

Minęło dużo czasu odkąd użyłem huśtawki, ale zgaduję, że nie nazwałeś 'pack()' jeśli masz małe okienko –

+0

dokładnie to, czego szukałem, szybko sprawdź, czy buforowane Wizerunki są poprawnie odczytane .. nie potrzeba całego tego rozszerzenia JComponentu i nadpisywania. Dzięki! –