Java写一段动画表白
时间: 2023-09-11 11:04:46 浏览: 95
Java实现表白小程序
### 回答1:
好的,这里给您提供一段简单的 Java 动画表白代码,希望您喜欢:
```java
import java.awt.*;
import javax.swing.*;
public class LoveAnimation extends JFrame implements Runnable {
private Thread thread;
private int x = 0, y = 250, size = 50;
private int dx = 10, dy = 10;
private boolean running = true;
public LoveAnimation() {
super("动画表白");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
thread = new Thread(this);
thread.start();
}
public void run() {
while (running) {
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
x += dx;
y += dy;
if (x <= 0 || x >= getWidth() - size) {
dx = -dx;
}
if (y <= 0 || y >= getHeight() - size) {
dy = -dy;
}
repaint();
}
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
g.setFont(new Font("宋体", Font.BOLD, 50));
g.drawString("我", x, y);
g.setColor(Color.PINK);
g.setFont(new Font("宋体", Font.BOLD, 80));
g.drawString("爱", x + size, y + size);
g.setFont(new Font("宋体", Font.BOLD, 50));
g.drawString("你", x + size * 2, y + size * 2);
}
public static void main(String[] args) {
new LoveAnimation();
}
}
```
代码中通过使用 `JFrame` 类和 `Graphics` 类实现了一个简单的动画表白效果,每隔一段时间移动一下 "我爱你" 三个字,希望对您有帮助。
### 回答2:
Java是一种非常强大的编程语言,可以用它来实现各种各样的功能,包括动画。下面是一个用Java编写的动画表白程序:
```java
import java.awt.*;
import javax.swing.*;
public class AnimationConfession extends JFrame {
private int x = 50;
private int y = 50;
private Timer timer;
public AnimationConfession() {
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
timer = new Timer(10, e -> {
x += 1;
y += 1;
if (x > getWidth() || y > getHeight()) {
x = 50;
y = 50;
}
repaint();
});
timer.start();
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.setFont(new Font("Arial", Font.BOLD, 30));
g.drawString("我爱你", x, y);
}
public static void main(String[] args) {
new AnimationConfession();
}
}
```
这段代码使用了Java的Swing库创建了一个窗口,并在窗口上绘制一个动画,表达了"我爱你"的信息。动画的效果是每隔10毫秒,字符串的位置向右下角移动一个像素,当字符串移动到窗口的边缘时,它会重新回到窗口的左上角重新开始移动。这个过程会一直重复执行,直到程序关闭。
这段代码可以通过在命令行中运行Java编译器将其编译成可执行文件,然后在计算机上运行。当运行程序时,会打开一个窗口,窗口上会显示动画效果,形成动态的"我爱你"表白效果。
### 回答3:
Java是一种面向对象的编程语言,可以使用其编写出动态且富有交互性的动画。以下是一段Java代码实现的动画表白:
```
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ConfessionAnimation extends JFrame {
private JLabel label;
public ConfessionAnimation() {
setTitle("动画表白");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 500);
setResizable(false);
label = new JLabel("我喜欢你,愿意接受我的表白吗?");
label.setFont(new Font("宋体", Font.BOLD, 20));
label.setHorizontalAlignment(SwingConstants.CENTER);
add(label);
Timer timer = new Timer(500, new ConfessionActionListener());
timer.start();
setVisible(true);
}
private class ConfessionActionListener implements ActionListener {
int count = 0;
@Override
public void actionPerformed(ActionEvent e) {
count++;
if (count % 2 == 0) {
label.setForeground(Color.RED);
} else {
label.setForeground(Color.BLUE);
}
}
}
public static void main(String[] args) {
new ConfessionAnimation();
}
}
```
以上代码基于Java的Swing界面库实现了一个简单的表白动画。程序创建了一个窗口,并在窗口中加入了一个居中显示的标签,标签内容为"我喜欢你,愿意接受我的表白吗?",字体为20号粗体。然后使用定时器设置了每500毫秒触发一次动作事件,每次触发时改变标签的前景色,交替显示红色和蓝色字体。通过这种方式,标签的字体颜色会不断闪烁,形成一个动态的表白效果。
运行以上代码后,将会弹出一个窗口,窗口中的标签会不断闪烁,给人一种动态的感觉,向对方表白。这是一段简单的Java动画表白的代码示例,希望可以帮助到你。
阅读全文