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