time odświeżanie elementów na JFrame

0

Witam,czy da się to jakoś rozwiązać bez użycia time czyli żeby automatycznie mi odświeżało bo w ten sposób to mi się odpala cała aplikacja co sekunde co przeszkadza w korzystaniu z innych aplikacji...

timer=new javax.swing.Timer(2,new ActionListener()
    {
        public void actionPerformed(ActionEvent ae)
        {		
       	 if(demo.czy_menu_wlaczone==false) 
       	 {  
       		 Graphics gg=demo.menuBar.getGraphics();
       		 demo.menuBar.update(gg);
    
       		 Graphics ggg=slider.getGraphics();
       		 slider.update(ggg);
      
       		 Graphics g=fileTree.getGraphics();
       		 fileTree.update(g);
    
       		 Graphics gggg=splitPane.getGraphics();
       		 splitPane.update(gggg);
       
       		repaint();
       		 if(flaga_slider==false)
       		 {
       			 dm=jpanel.getSize();
       			 jpanel.getGraphics().drawImage(image1,0,0,dm.width,dm.height,observer);
       		 }
       		 else
       		 {
       			 dm=jpanel.getSize();
       			 jpanel.getGraphics().drawImage(dst,0,0,dm.width,dm.height,observer);
       		 }
       	 }
       	 setVisible(true);
        }
        
    });
   	 
   timer.start();
0

Da się z w osobnym wątku umieścić nie timer z pakietu swing, ale za pomocą timera z pakietu java.util i klasy TimerTask z tego samego pakietu. Bardzo zgrabny przykład:
http://javaprogramming.awardspace.com/index.php?pokaz=kurs9

1 użytkowników online, w tym zalogowanych: 0, gości: 1