InterCanvas.java



import java.util.Locale;
import java.util.ResourceBundle;
import java.util.ListResourceBundle;
import java.awt.*;

/** 国際化対応したイメージの表示を行う InterCanvasクラス */

public class InterCanvas extends Canvas {

    /** 描画されるイメージ */

       public Image image;

    /** コンストラクタ */

       InterCanvas( String imageKey ){

              super();
              setSize( 128, 128 );

              ListResourceBundle imageResource =
                 (ListResourceBundle)ResourceBundle.getBundle(
                          "ImageResource", Locale.getDefault() );

              image = (Image)imageResource.handleGetObject( imageKey );
       }

    /** イメージの描画を行うメソッド */

       public void paint( Graphics g ){

              g.drawImage( image, 0, 0, this );
       }

    /** 最初に呼び出される main メソッド */

       public static void main( String argv[] ){

              ExitableFrame frame
                   = new ExitableFrame( "International Canvas" );
              InterCanvas canvas = new InterCanvas( "map" );
              frame.add( canvas, "Center" );
              frame.pack();
              frame.show();
       }
}