写一个JavaSE程序,实现动态效果,动态效果如下:屏幕中出现“宋慧”,然后这两个字缓缓消失,随后出现“小顾喜欢你哦!”
时间: 2023-02-09 19:42:13 浏览: 88
好的,下面是一个 JavaSE 程序,可以实现上述动态效果:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class DynamicEffect extends JFrame {
private JLabel label; // 用于显示文本的标签
private int alpha; // 透明度
public DynamicEffect() {
// 设置窗口的标题、大小、位置
setTitle("动态效果");
setSize(400, 300);
setLocationRelativeTo(null);
// 创建标签并设置字体、颜色
label = new JLabel("宋慧");
label.setFont(new Font("微软雅黑", Font.PLAIN, 36));
label.setForeground(new Color(0, 0, 255, alpha)); // 设置透明度
// 将标签添加到窗口中
add(label);
// 创建一个定时器
Timer timer = new Timer(100, new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 每隔 100 毫秒就调整一次透明度
alpha -= 5; // 透明度逐渐减小
if (alpha < 0) { // 透明度已经减小到 0
// 停止定时器,更改标签文本
((Timer) e.getSource()).stop();
label.setText("小顾喜欢你哦!");
alpha = 255; // 重置透明度
}
label.setForeground(new Color(0, 0, 255, alpha)); // 设置透明度
}
});
timer.start(); // 启动定时器
// 设置窗口的默认关闭操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new DynamicEffect().setVisible(true); // 创建窗口并显示
}
}
```
这个程序使用了 Java 的 GUI 编程框