【发布时间】:2013-12-25 06:25:37
【问题描述】:
我是 Java 初学者。所以,请帮我解决我的问题。
当矩形的高度增加时,我可以制作动画。但我对减小矩形的高度有疑问。请看这段代码:
public class Animation extends JPanel implements ActionListener {
Timer timer;
int i = 100;
public Animation() {
timer = new Timer(10, this);
timer.start();
}
public void paint(Graphics g) {
Graphics2D g2d1 = (Graphics2D) g;
g2d1.fillRect(0, 100, 30, i);
}
public static void main(String[] args) {
JFrame frame = new JFrame("animation");
frame.add(new Animation());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 800);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
--i;
repaint();
}
}
请帮帮我。
最好的问候 帕维尔
【问题讨论】:
-
它适用于增加反应角。 (使用 ++i 在 actionPerformed 中)。这对我来说真的很奇怪。
标签: java animation awt 2d paint