JButtonSample.java



import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.io.ByteToCharConverter;  // 言語環境に対応した新しいクラス
import java.io.MalformedInputException;

/** 日本語対応のボタンを表示するアプレット JButtonSample クラスの定義 */

public class JButtonSample extends Applet {

    /** 言語環境に対応した時刻表示に必要なオブジェクト */

       ByteToCharConverter b2c;    //システムの日本語コードから Unicodeへ 

    /** 文字列を記憶するオブジェクト */

       byte buf[];
       char cha1[];
       char cha2[];
       String jstr;   // 日本語文字列
       String label;

    /** アプレットの初期設定を行うメソッド */

       public void init() {

              b2c = ByteToCharConverter.getDefault();

              jstr = "象";   // 日本語文字列

              cha1 = new char[ jstr.length() ];
              jstr.getChars( 0, jstr.length(), cha1, 0 );
              buf = new byte[ jstr.length() ];
              for( int i=0; i<jstr.length(); i++ ) {
                   buf[i] = (byte)cha1[i];
              }
              cha2 = new char[ jstr.length() ];
              try {
                   cha2 = b2c.convertAll( buf );
              }
              catch( MalformedInputException e ){
                     System.out.println( "Can not Convert" );
                     System.exit(0);
              }
              label = new String( cha2 );

              Button button = new Button( label );
              add( button );
       }
}