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();
}
}