2009年6月9日火曜日

AWT 和暦

和暦
 ロケール情報(地域や言語などに関する情報)を管理するクラス「Locale」を使用する
 「Locale.setDefault」はデフォルトのロケール情報を引数に指定したものに設定する。
 和暦を扱うためには

Locale.setDefault(new Local("ja","JP","JP"));

 という形でLocaleを作成する
 以降、西暦などのAD/BC表記を示すG記号で元号を表記するようになる。
 例えば、「SimpleDateFormat」の引数に「GGGGyyyy年」という書き方をすると
 「GGGG」=「平成」、「yyyy」=「20」となる

例.
public class WarekiApp extends Frame{

public static void main(String[] args) {
new WarekiApp();
}

public WarekiApp(){
this.setSize(300,200);
Label l1 = new Label();
l1.setFont(new Font("Serif",Font.BOLD,18));
this.add(l1,BorderLayout.CENTER);
Locale.setDefault(new Locale("jp","JP","JP"));
Calendar c1 = new GregorianCalendar();
SimpleDateFormat df = new SimpleDateFormat("GGGGyyyy年MM年dd日(E)");
l1.setText(df.format(c1.getTime()));
this.setVisible(true);
}
}

0 件のコメント:

コメントを投稿