package graphtest; import java.awt.Color; import javax.swing.*; import java.util.*; import java.util.Timer; public class GraphTest // основний клас програми { private JFrame frame; private final Panel p; // контейнер - див. Panel.java public static void main(String[] args) // вхід у програму { GraphTest gt = new GraphTest(); gt.start(); // початок анімації } public GraphTest() { frame = new JFrame("Java: розрізання на кадри анімації"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setSize(110, 130); // встановлення розміру p = new Panel(); frame.setContentPane(p); p.setBackground(Color.white);// задання кольору тла frame.setVisible(true); // надати видимості вікну } private void start() { p.divideimg(); // поділити зображення на кадри TimerTask task = new TimerTask() // створити завдання для Таймера { @Override // переозначити метод run для виконання public void run() // з повтеренням під час роботи таймера { p.repaint(); // перемалюаати панель } }; Timer timer = new Timer(); // створення таймера timer.schedule(task, 0, 10); // виклик таймера кожні 10 мілісекунд } // для виконання завдання task }