【发布时间】:2018-12-20 16:56:50
【问题描述】:
我一直在尝试在 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);
}
如您所见,我试图每秒绘制一个新正方形。问题是,我在代码中收到错误:
方法不会覆盖或实现超类型中的方法
我该如何解决这个问题?
【问题讨论】:
标签: java swing graphics jpanel overriding