18

JTextPaneに追加するためにIconまたはImageIconに変換したいImageオブジェクトがあります。どうすればこれを行うことができますか?(これはJAVAにあります)

明確化:私の「画像」は画像オブジェクトのインスタンスであり、ファイルではありません。

4

5 に答える 5

43

何が問題なのnew ImageIcon(Image)ですか?

Image img = ...
ImageIcon icon = new ImageIcon(img);
于 2012-08-18T17:22:59.817 に答える
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);
于 2012-08-18T17:29:25.413 に答える
0

これを試して...

Toolkit t = Toolkit.getDefaultToolkit();

Image i = t.getImage("icon.gif");

setIconImage(i);
于 2012-08-18T17:17:27.490 に答える
0
ImageIcon icon=null; 

ImageIcon imageicon = new ImageIcon("C:\\Winter.jpg");

if (imageicon != null) {

    if (imageicon.getIconWidth() > 60) {
        System.out.println(jLabel1.getWidth());
        icon = new ImageIcon(imageicon.getImage().getScaledInstance(26, -1, Image.SCALE_DEFAULT));
    } else {
        icon = imageicon;
}

jLabel1.setIcon((Icon) icon);
于 2013-03-20T13:12:23.423 に答える
0

画像をアイコンに変換します。たとえば、NetBeansでアイコンをjLableに設定します。以下のコードを使用して、それをtrueにします。

JLabelname.setIcon(new javax.swing.ImageIcon(getClass().getResource("/slip/images/null_phot.png")));
于 2020-04-01T17:00:14.440 に答える