Java实现两张照片每个一秒交替显现
时间: 2023-05-31 21:04:47 浏览: 94
以下是Java代码实现:
```java
import java.awt.*;
import javax.swing.*;
public class ImageSwitcher extends JFrame {
private JLabel label;
private ImageIcon[] images;
private int currentImgIndex;
public ImageSwitcher() {
// 设置窗口大小和位置
this.setSize(400, 400);
this.setLocationRelativeTo(null); // 居中显示
// 加载图片
images = new ImageIcon[2];
images[0] = new ImageIcon("image1.jpg");
images[1] = new ImageIcon("image2.jpg");
// 创建标签并添加到窗口
label = new JLabel(images[0]);
this.add(label);
// 开始交替显示图片
currentImgIndex = 0;
Timer timer = new Timer(1000, e -> {
currentImgIndex = (currentImgIndex + 1) % 2;
label.setIcon(images[currentImgIndex]);
});
timer.start();
}
public static void main(String[] args) {
ImageSwitcher frame = new ImageSwitcher();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
```
该程序实现了以下功能:
1. 加载两张图片并创建一个标签用于显示图片。
2. 使用定时器每隔一秒交替显示两张图片。
3. 将标签添加到窗口中并显示窗口。
阅读全文