我想在
我该怎么做?
javax.swing.JFrame
的标题栏中添加一个图片(小图标)。我该怎么做?
由于 JPanel
没有标题栏,我假设您是在指 JFrame
。话虽如此,请使用 setIconImage(...)
。
这里是使用 setIconImages()
的示例。
import java.awt.Image;
import javax.swing.*;
import javax.imageio.ImageIO;
import java.net.URL;
import java.util.*;
class FrameIcons {
public static void main(String[] args) throws Exception {
URL url16 = new URL("http://i.stack.imgur.com/m0KKu.png");
URL url32 = new URL("http://i.stack.imgur.com/LVVMb.png");
final List<Image> icons = new ArrayList<Image>();
icons.add(ImageIO.read(url16));
icons.add(ImageIO.read(url32));
SwingUtilities.invokeLater( new Runnable() {
public void run() {
JFrame f = new JFrame("Frame Icons");
f.setIconImages(icons);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationByPlatform(true);
f.setSize(200,100);
f.setVisible(true);
}
});
}
}
setIconImages()
(注意复数形式)。如果设置了16x16和32x32大小的图像,第一个图像将用作框架图标(在支持它的系统上 - 我最近注意到Mac不支持),而第二个图像在不同应用程序之间切换时显示为“alt tabbing”。我不知道除Windows之外的哪些平台会显示代表应用程序的图标进行切换。 - Andrew Thompson
JPanel
没有标题栏... - mre