java swing 轮播图
时间: 2023-07-28 07:07:57 浏览: 85
java Swing多Jpanel动态滑动切换效果
5星 · 资源好评率100%
Java Swing 中实现轮播图可以使用 JSlider 或者 Timer 类实现。以下是使用 Timer 类实现轮播图的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Carousel extends JFrame implements ActionListener {
private JLabel label;
private Timer timer;
private int index = 1;
public Carousel() {
setTitle("Carousel");
setSize(500, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label = new JLabel();
label.setHorizontalAlignment(SwingConstants.CENTER);
add(label, BorderLayout.CENTER);
timer = new Timer(2000, this);
timer.start();
}
@Override
public void actionPerformed(ActionEvent e) {
ImageIcon imageIcon = new ImageIcon("image" + index + ".jpg");
label.setIcon(imageIcon);
index++;
if (index > 3) {
index = 1;
}
}
public static void main(String[] args) {
new Carousel().setVisible(true);
}
}
```
上述代码中,使用 Timer 类每隔 2 秒钟切换轮播图。在 actionPerformed 方法中,通过 ImageIcon 类加载图片文件,并将其设置为 JLabel 的图标。这里假设图片文件名为 image1.jpg、image2.jpg 和 image3.jpg,放置在项目根目录的 image 目录下。可以根据实际需求修改图片文件名和路径。
阅读全文