用java写一个表白神器,要有动画效果
时间: 2023-03-21 08:00:47 浏览: 71
下面是一个简单的 Java 程序示例,它显示了一个窗口,在窗口中以动画效果显示表白话语。
```java
import java.awt.*;
import javax.swing.*;
public class LoveLetter extends JFrame {
private int x = 30;
private int y = 50;
public LoveLetter() {
setSize(300, 200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("Love Letter");
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
g.drawString("I love you!", x, y);
x += 10;
y += 10;
}
public static void main(String[] args) {
LoveLetter letter = new LoveLetter();
while (true) {
letter.repaint();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
这段代码使用了 Java 的图形编程库中的 `JFrame` 和 `Graphics` 类。其中主要通过重写 paint 方法 以及定时重绘的方式来实现动画效果。
其中 LoveLetter 继承了 JFrame,在构造方法中设置了 JFrame 的大小、关闭操作、标题和可见性。在 paint 方法中使用 Graphics 类的 drawString 方法在窗口中绘制文本,每次重绘时将 x 和 y 的坐标增加,从而实现动画效果。
实际开发中可以对于表白语句进行修改,以及对于动画效果和颜色,字体等等进行自定义设置。
阅读全文