java动态爱心表白代码
时间: 2024-06-01 12:05:27 浏览: 126
Java动态爱心表白代码可以通过使用Java Swing编写实现。以下是一个简单的实现示例:
```java
import javax.swing.*;
import java.awt.*;
public class Love extends JFrame {
private int width = 800;// 窗口宽度
private int height = 600;// 窗口高度
private int x, y;// 图片的初始位置
private ImageIcon imageIcon;
public Love() {
super("Love");
setSize(width, height);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setUndecorated(true);// 去掉窗口边框
setBackground(new Color(0, 0, 0, 0));// 窗口背景透明
imageIcon = new ImageIcon("love.png");// 加载图片
x = width / 2 - imageIcon.getIconWidth() / 2;// 图片的初始位置为窗口中央
y = height / 2 - imageIcon.getIconHeight() / 2;
setVisible(true);
new Thread(new Runnable() {
double t = 0;
double d = 200;// 爱心大小
public void run() {
while (true) {
t += 0.05;
// 爱心的位置坐标计算公式
x = (int) (width / 2 + d * (16 * Math.pow(Math.sin(t), 3)));
y = (int) (height / 2 - d * (13 * Math.cos(t) - 5 * Math.cos(2 * t) - 2 * Math.cos(3 * t) - Math.cos(4 * t)));
repaint();// 重绘
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(imageIcon.getImage(), x, y, null);// 绘制爱心图片
}
public static void main(String[] args) {
new Love();
}
}
```
以上示例代码中,通过计算爱心的位置坐标并不断重绘实现动态效果。你可以将图片替换成你自己的喜欢的图片,如动态的小狗、小猫等,也可以将代码中的背景颜色改为你喜欢的颜色。希望这个简单的示例能帮到你。
阅读全文