public void setIcon(Icon icon)
时间: 2023-10-04 16:09:35 浏览: 93
Setting icon
这是一个Java Swing中的JLabel类的方法,它允许你通过传递一个Icon对象来设置标签的图像。如果标签已经有了一个图像,则该方法将替换现有的图像。如果传递的图像为null,则标签中将不会显示图像。
下面是一个使用JLabel的setIcon方法设置标签图像的示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
public MyFrame() {
setTitle("JLabel Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// 创建一个初始图像
ImageIcon icon1 = new ImageIcon("image1.png");
JLabel label = new JLabel(icon1);
add(label);
// 创建一个新的图像
ImageIcon icon2 = new ImageIcon("image2.png");
// 使用setIcon方法替换标签的图像
label.setIcon(icon2);
pack();
setVisible(true);
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
}
}
```
上面代码中,我们首先创建了一个具有初始图像的JLabel对象,并将其添加到JFrame中。然后,我们创建了一个新的图像,并使用setIcon方法将其设置为标签的新图像。最后,我们重新打包并显示窗口。
阅读全文