package graphtest; import javax.swing.*; import java.awt.*; import java.awt.image.CropImageFilter; import java.awt.image.FilteredImageSource; public class Panel extends JPanel { int wa = 84; // ширина кадру int ha = 84; // висота кадру int na = 6; // кількість кадрів int i = 0; // лічильник зображень int k = 0; // лічильник кадрів одного зображення public boolean change; Image[] im = new Image[na]; // масив зображень для кадрів @Override // переозначення методу малювання public void paint (Graphics g) { super.paint(g); // екземляр батьківського класу g.drawImage(im[i],10,10,this); k = (k+1) % 10; if (k==0) i = (i+1) % na; } public void divideimg() { Image img = getToolkit().getImage("coin.png"); CropImageFilter cif; FilteredImageSource fis; for (int j = 0; j < na; j++) { cif = new CropImageFilter(wa*j, 0, wa, ha); fis = new FilteredImageSource(img.getSource(),cif); im[j] = createImage(fis); } } }