java根据俩张图片实现互相不断重复交替
时间: 2023-08-24 21:03:44 浏览: 59
您的问题比较模糊,不过我理解您的意思是希望在Java中实现两张图片之间交替重复显示的效果。您可以使用Java Swing中的JLabel和Timer来实现该效果。
首先,您需要创建一个JFrame窗口,并在其中添加两个JLabel组件,分别用于显示您要交替显示的两张图片。然后,您可以使用Timer定时器来控制图片的显示和隐藏。具体的实现步骤如下:
1. 创建JFrame窗口并设置其大小和布局方式。
```java
JFrame frame = new JFrame();
frame.setSize(500, 500);
frame.setLayout(new GridLayout(1, 2));
```
2. 创建两个JLabel组件,并将它们添加到JFrame窗口中。
```java
JLabel label1 = new JLabel(new ImageIcon("image1.jpg"));
JLabel label2 = new JLabel(new ImageIcon("image2.jpg"));
frame.add(label1);
frame.add(label2);
```
3. 创建一个Timer定时器,并在其中实现图片的交替显示。
```java
Timer timer = new Timer(1000, new ActionListener() {
boolean flag = true;
@Override
public void actionPerformed(ActionEvent e) {
if (flag) {
label1.setVisible(false);
label2.setVisible(true);
flag = false;
} else {
label1.setVisible(true);
label2.setVisible(false);
flag = true;
}
}
});
timer.start();
```
在这个示例代码中,我们创建了一个定时器,每隔1秒钟就会执行一次actionPerformed方法。在该方法中,我们使用一个flag变量来控制两个图片的交替显示,当flag为true时,显示label1,隐藏label2;当flag为false时,显示label2,隐藏label1。
最后,不要忘记将JFrame窗口设置为可见状态。
```java
frame.setVisible(true);
```
这样,您就可以在Java中实现两张图片之间交替重复显示的效果了。