25
Image image = GenerateImage.toImage(true); //this generates an image file
JLabel thumb = new JLabel();
thumb.setIcon(image)
4

5 に答える 5

35

JLabel にIcon実装 (つまりImageIcon) を提供する必要があります。setIcon質問のように、メソッドを介して、またはJLabelコンストラクターを介して実行できます。

Image image=GenerateImage.toImage(true);  //this generates an image file
ImageIcon icon = new ImageIcon(image); 
JLabel thumb = new JLabel();
thumb.setIcon(icon);

JLabel、、Iconおよびの Javadoc を読むことをお勧めしますImageIcon。また、詳細については、ラベルの使用方法のチュートリアルを確認してください。

于 2010-10-14T08:00:32.030 に答える
25

URL から画像を取得するには、次のコードを使用できます。

ImageIcon imgThisImg = new ImageIcon(PicURL));

jLabel2.setIcon(imgThisImg);

それは私にとって完全に機能します。PicUrl は、画像の URL を保存する文字列変数です。

于 2012-10-15T05:33:38.600 に答える
12

(NetBeans IDE を使用している場合) プロジェクト内に src フォルダーの外にフォルダーを作成するだけです。フォルダーに名前を付けます イメージ. 次に、画像を Images フォルダーに入れ、以下のコードを記述します。

// Import ImageIcon     
ImageIcon iconLogo = new ImageIcon("Images/YourCompanyLogo.png");
// In init() method write this code
jLabelYourCompanyLogo.setIcon(iconLogo);

プログラムを実行します。

于 2013-11-08T11:26:58.250 に答える
4

最短のコードは次のとおりです。

JLabel jLabelObject = new JLabel();
jLabelObject.setIcon(new ImageIcon(stringPictureURL));

stringPictureURLはimage のPATHです。

于 2015-03-13T20:59:39.633 に答える
1

main(String[] args)関数に記述できる簡単なコード

    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//application will be closed when you close frame
    frame.setSize(800,600);
    frame.setLocation(200,200);

    JFileChooser fc = new JFileChooser();
    if(fc.showOpenDialog(frame) == JFileChooser.APPROVE_OPTION){
        BufferedImage img = ImageIO.read(fc.getSelectedFile());//it must be an image file, otherwise you'll get an exception
        JLabel label = new JLabel();
        label.setIcon(new ImageIcon(img));
        frame.getContentPane().add(label);
    }

    frame.setVisible(true);//showing up the frame
于 2014-10-16T20:51:32.917 に答える