Java - 将图像转换为Icon/ImageIcon?

Pri*_*imm 15 java image imageicon

我有一个Image对象,我想将其转换为Icon或ImageIcon以添加到JTextPane.我该怎么做呢?(这是在JAVA)

澄清:我的"图像"是图像对象的一个​​实例,而不是文件.

Jef*_*rey 40

怎么了new ImageIcon(Image)

Image img = ...
ImageIcon icon = new ImageIcon(img);
Run Code Online (Sandbox Code Playgroud)


Rei*_*eus 5

将图像添加到 JTextPane 文档中:

Image image = ImageIO.read(new File("myImage.jpg"));

StyleContext context = new StyleContext();
StyledDocument document = new DefaultStyledDocument(context);

Style labelStyle = context.getStyle(StyleContext.DEFAULT_STYLE);

Icon icon = new ImageIcon(image);
JLabel label = new JLabel(icon);
StyleConstants.setComponent(labelStyle, label);

document.insertString(document.getLength(), "Ignored", labelStyle);

JTextPane textPane = new JTextPane(document);
Run Code Online (Sandbox Code Playgroud)