Я экспериментировал с рисованием на JFrame, так что я мог бы использовать эти эксперименты в будущем для программы, которую я мог бы создать.Однако я обнаружил проблему, которую не могу решить: как рисовать вещи с установленным таймером.
public static void MyTimer() {
JFrame frame = new JFrame("Colors");
int width = 700;
int height = 700;
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setBackground(Color.BLACK);
frame.pack();
frame.setSize(width, height);
frame.setVisible(true);
frame.setResizable(false);
TimerTask task;
task = new TimerTask() {
int a = 2;
@Override
public void run(Graphics g) {
g.drawRect(a, 2, a + 66, 68);
g.fillRect(a, 2, a + 66, 68);
a = a + 20;
}
};
timer.schedule(task, 0, 1000);
}
Как видите, я пытаюсь рисовать новый квадрат каждую секунду,Проблема в том, что я получаю ошибку в коде:
метод не переопределяет или не реализует метод из супертипа
Как я могу это исправить?