在使用标签在JLabel的不同图标之间切换时,可以通过以下步骤实现:
以下是一个示例代码,演示如何使用标签在JLabel的不同图标之间切换:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class IconSwitchExample {
private static boolean isIcon1 = true; // 标志变量,记录当前显示的图标
public static void main(String[] args) {
JFrame frame = new JFrame("Icon Switch Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建JLabel对象,并设置初始图标
JLabel label = new JLabel();
ImageIcon icon1 = new ImageIcon("icon1.png");
ImageIcon icon2 = new ImageIcon("icon2.png");
label.setIcon(icon1);
// 创建一个按钮,用于触发图标切换
JButton button = new JButton("切换图标");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 切换图标
if (isIcon1) {
label.setIcon(icon2);
isIcon1 = false;
} else {
label.setIcon(icon1);
isIcon1 = true;
}
}
});
// 创建一个面板,将标签和按钮添加到面板中
JPanel panel = new JPanel();
panel.add(label);
panel.add(button);
// 将面板添加到窗口中
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
在上述示例代码中,我们创建了一个JFrame窗口,其中包含一个JLabel标签和一个按钮。初始时,JLabel显示icon1.png图标。当点击按钮时,通过切换标志变量isIcon1的值,来切换JLabel的图标显示。
领取专属 10元无门槛券
手把手带您无忧上云