package graphtest; import java.awt. *; import javax.swing. *; class GrapgTest extends JFrame { private Image [] img = new Image [6]; private int j; // лічильник виведених кадрів GrapgTest (String s) {super (s); MediaTracker tr = new MediaTracker (this); for (int k = 0; k <6; k ++) { img [k] = getToolkit().getImage("f"+(k+1)+".png"); tr.addImage (img [k], 0); } try { tr.waitForAll ();} // Очікування на завантаження всіх зображень catch (InterruptedException e) {}; setSize (84, 113); setVisible (true); setDefaultCloseOperation (EXIT_ON_CLOSE); } @Override public void paint (Graphics g) { g.clearRect (0, 0, getSize().width, getSize().height); g.drawImage (img [j% 6], 0, 25, this); } public void go () { while (1==1)// (j <1000) { for (int k=0; k<10; k++) // повторення одного й того самого кадру для уникнення "поривчастого подання анімації" { repaint (); // виведення наступного кадру. try {Thread.sleep (100);} // затримка на 0,1 сек. catch (InterruptedException e) {} k++; } j++; } } public static void main (String [] args) { GrapgTest f = new GrapgTest (""); f.go (); } }