Swing-imageicon

提供:Dev Guides
移動先:案内検索

SWING-ImageIconクラス

前書き

クラス ImageIcon は、画像からアイコンを描画するIconインターフェースの実装です。

クラス宣言

以下は javax.swing.ImageIcon クラスの宣言です-

public class ImageIcon
   extends Object
      implements Icon, Serializable, Accessible

フィールド

以下は javax.swing.ImageIcon クラスのフィールドです-

  • 保護された静的コンポーネントコンポーネント *保護された静的MediaTrackerトラッカー

クラスコンストラクター

Sr.No. Constructor & Description
1
  • ImageIcon()*

初期化されていない画像アイコンを作成します。

2

ImageIcon(byte[] imageData)

サポートされている画像形式(GIF、JPEG、または(1.3以降)PNGなど)を含む画像ファイルから読み取られたバイトの配列からImageIconを作成します。

3

ImageIcon(byte[] imageData, String description)

サポートされている画像形式(GIF、JPEG、または(1.3以降)PNGなど)を含む画像ファイルから読み取られたバイトの配列からImageIconを作成します。

4

ImageIcon(Image image)

画像オブジェクトからImageIconを作成します。

5

ImageIcon(Image image, String description)

画像からImageIconを作成します。

6

ImageIcon(String filename)

指定されたファイルからImageIconを作成します。

7

ImageIcon(String filename, String description)

指定されたファイルからImageIconを作成します。

8

ImageIcon(URL location)

指定されたURLからImageIconを作成します。

9

ImageIcon(URL location, String description)

指定されたURLからImageIconを作成します。

クラスメソッド

Sr.No. Method & Description
1

AccessibleContext getAccessibleContext()

このImageIconに関連付けられているAccessibleContextを取得します。

2

String getDescription()

画像の説明を取得します。

3

int getIconHeight()

アイコンの高さを取得します。

4

int getIconWidth()

アイコンの幅を取得します。

5

Image getImage()

このアイコンの画像を返します。

6

int getImageLoadStatus()

イメージのロード操作のステータスを返します。

7

ImageObserver getImageObserver()

画像の画像オブザーバーを返します。

8

protected void loadImage(Image image)

画像をロードし、画像がロードされたときにのみ戻ります。

9

void paintIcon(Component c, Graphics g, int x, int y)

アイコンをペイントします。

10

void setDescription(String description)

画像の説明を設定します。

11

void setImage(Image image)

このアイコンで表示される画像を設定します。

12

void setImageObserver(ImageObserver observer)

画像の画像オブザーバを設定します。

13

String toString()

この画像の文字列表現を返します。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object

ImageIconの例

たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

SwingControlDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingControlDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingControlDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingControlDemo  swingControlDemo = new SwingControlDemo();
      swingControlDemo.showImageIconDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java Swing Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
      headerLabel = new JLabel("", JLabel.CENTER);
      statusLabel = new JLabel("",JLabel.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }
  //Returns an ImageIcon, or null if the path was invalid.
   private static ImageIcon createImageIcon(String path,
      String description) {
      java.net.URL imgURL = SwingControlDemo.class.getResource(path);

      if (imgURL != null) {
         return new ImageIcon(imgURL, description);
      } else {
         System.err.println("Couldn't find file: " + path);
         return null;
      }
   }
   private void showImageIconDemo(){
      headerLabel.setText("Control in action: ImageIcon");
      ImageIcon icon = createImageIcon("/resources/java_icon.png","Java");

      JLabel commentlabel = new JLabel("", icon,JLabel.CENTER);
      controlPanel.add(commentlabel);
      mainFrame.setVisible(true);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> SWING に移動して、次のコマンドを入力します。

D:\SWING>javac com\finddevguides\gui\SwingControlDemo.java

エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\SWING>java com.finddevguides.gui.SwingControlDemo

次の出力を確認します。

Swing ImageIcon