Я пытаюсь провести эксперимент по обработке изображений. В основном у меня есть изображение, которое постоянно обновляется таймером, и я отображаю это изображение в JLabel.
Моя проблема в том, что JLabel не обновляет изображение.
Вот мой код таймера:
Timer timer = new Timer(200, new ActionListener() {
public void actionPerformed(ActionEvent e) {
count++;
System.out.println("timer");
System.out.println(filename);
ImageIcon icon = new ImageIcon(filename);
label = new JLabel();
label.setIcon(icon);
label.setText(""+count);
panel = new JPanel();
panel.add(label);
frame.getContentPane().removeAll();
frame.getContentPane().add(panel);
frame.repaint();
frame.validate();
try{
FileWriter fstream;
fstream = new FileWriter(filename,true);
BufferedWriter out = new BufferedWriter(fstream);
out.write("text to append");
out.close();
}catch (Exception ex){
System.err.println("Error: " + ex.getMessage());
}
}
});
Где имя файла - это путь к моему изображению.
Изображение отображается, но JLabel никогда не обновляет мое изображение. Я проверил свой код и работает, если я переключаюсь между двумя разными изображениями...
РЕДАКТИРОВАТЬ:
Я решил дублировать каждый раз, когда последнее изображение создавалось и переименовывалось с отметкой времени.
FileWriter
- person Andrew Thompson   schedule 04.05.2012