用Java写一个表白动画
时间: 2023-03-01 10:00:08 浏览: 42
您好!下面是如何用 Java 写一个表白动画的代码示例。
首先,您需要了解 Java 的 GUI 编程。您可以使用 Java 的 Swing 组件创建 GUI,并使用 Timer 类在窗口中显示动画。
```
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
public class LoveAnimation extends JPanel implements ActionListener {
private Point point1 = new Point(100, 100);
private Point point2 = new Point(200, 200);
private Timer timer;
public LoveAnimation() {
timer = new Timer(50, this);
timer.start();
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
g.setFont(new Font("Serif", Font.BOLD, 30));
g.drawString("I Love You!", point1.x, point1.y);
g.drawString("Forever!", point2.x, point2.y);
}
@Override
public void actionPerformed(ActionEvent e) {
point1.x++;
point1.y++;
point2.x--;
point2.y--;
repaint();
}
public static void main(String[] args) {
JFrame frame = new JFrame("Love Animation");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.add(new LoveAnimation());
frame.setVisible(true);
}
}
```
上面的代码创建了一个 JPanel,在其中实现了 ActionListener 接口,以实现动画效果。 Timer 类定期触发 actionPerformed 方法,更新显示的文字的位置。最后,在 main 方法中,创建了一个 JFrame,并将 LoveAnimation 对象添加到其中。
希望这段代码对您有所帮助!
阅读全文