关于JAVA中的ImageIcon的一些问题

2024-12-29 05:58:20
推荐回答(3个)
回答1:

解答如下:
第一个问题:如何保存ImageIcon上的图片:
ImageIcon img = new ImageIcon("d:/11/1.jpg");
//直接从ImageIcon.getImage返回的并不是BufferedImage,不能直接转换
BufferedImage savedImage = new BufferedImage(img.getIconWidth(),
img.getIconHeight(),
BufferedImage.TYPE_3BYTE_BGR);
savedImage.createGraphics().drawImage(img.getImage(), 0, 0, null);
//这里不能使用你的那个路径,你如果想保存在别的目录下,首先应该建立这个目录
File file = new File("d:/2.jpg");
file.createNewFile();
//这里你的API使用不正确,第三个参数应该是File、 OutputStream或者ImageOutputStream
ImageIO.write(savedImage, "jpg", file);

第二个问题:输出一串符号
输出一串符号就对了,因为JOptionPane.showMessageDialog的第二个参数是message,就是现实的消息内容,如果你想加入一个图标,使用:

public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType,
Icon icon)
throws HeadlessException调出一个显示信息的对话框,为其指定了所有参数。

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
icon - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类

有问题追问就行了

回答2:

比如实例对象为a,
imageicon a(D:/11/1.jpg)就行了

回答3:

我给你查了java 1.5的JDK API,支持的格式有GIF、JPEG 或从 1.3 版本开始的 PNG格式,现在1.6版本不知道有没有新增什么格式。