- 締切済み
JAVAのデフォルト設定方法
UNICS上での話です。 JAVAのバージョンを1.1→1.3に変更したところ、 以前のバージョン(1.1)で作成したGUIプログラム のフレームの色や大きさ、フォント等が変わってしまいました。フレームの色以外はソース上で指定していいるプログラムです。おそらく、1.3に変わって、フォントや色等のデフォルト設定が変更されたのだと思うのですが、どこをいじればよいのか分かりません。どなたかご存知の方いらっしゃいましたら教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nightowl
- ベストアンサー率44% (490/1101)
renann さん、こんばんは。お礼をどうもありがとうございました。 AIX でしたか。それでは Sun ではなく IBM 製の Java でしょう。 AIXは(というか商用 UNIX は全部)よくわからないのですが、 X サーバのフォントの扱いはそう変わったものでもないと思います。 X の一般常識の範囲でお話しさせていただきますが、 もしガチガチに機種依存しているなら、 もし AIX に何らかの魔法のバイナリ設定ファイルがあるのなら、 すみませんがもう私の手には負いかねます。m(__)m ・IBM AIX Developer Kit, Java(TM) 2 Technology Edition, Version 1.3.1, 32-bit version for POWER - README -(英語) http://www-106.ibm.com/developerworks/java/jdk/aix/130/README.HTML ・AIX オンラインマニュアル http://www-6.ibm.com/jp/servers/aix/library/online_manu.html ・AIX 5L 文書(重いです) http://publibn.boulder.ibm.com/cgi-bin/ds_form?lang=Ja_JP&viewset=AIX ・AIXwindows Programming Guide(英語) http://publibn.boulder.ibm.com/doc_link/Ja_JP/a_doc_lib/aixprggd/aixwnpgd/aixwnpgdtfrm.htm ・AIX 日本語処理機能ユーザーズガイド(PDF ファイル) (「1.3 日本語の表示」参照。以下の URL の最後に「pdf」を補ってご覧ください) http://publibn.boulder.ibm.com/doc_link/Ja_JP/a_doc_lib/aixbman/langspt/jp_lang_man. font.properties はテキストファイルなので、容易にエディタで編集できます。 以下は私のところの font.properties.ja の抜粋です。 # Serif font definition # serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.1=-ricoh-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 serif.2=-ricoh-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 serif.italic.0=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1 serif.italic.1=-ricoh-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0201.1976-0 serif.italic.2=-ricoh-mincho-medium-r-normal--*-%d-*-*-c-*-jisx0208.1983-0 (延々続く) 「serif.0=」などに続くのは XLFD(X Logical Font Description, X でのフォントの正式名)で、 これをお手持ちのフォントで置き換えればいいのではないでしょうか。 xfontsel -pattern "*-r-*-*-16-*-jisx0208.1983-0" などと xfontsel を起動し、foundry(ベンダ)や family(ゴシック・明朝など)、 pxlsz(ピクセルサイズ。上記では16)、encoding(上記では JIS83固定) などをいろいろいじくって、どんなフォントが使えるかご確認ください。 XLFD については以下のサイトに詳しく解説されています。 http://www.momonga-linux.org/docs/TTF-HOWTO/ja/XLFD.html http://homepage3.nifty.com/peterpan/fonts-tipsfont.html 「/usr/java/j2sdk1.4.0/jre/lib/」(うちの環境です)の「/usr/java/j2sdk1.4.0」 (つまり jre/ の上)までを環境変数「JAVA_HOME」で参照できると便利でしょう。 (すでにそうなっているかもしれませんが)
- nightowl
- ベストアンサー率44% (490/1101)
こんにちは。回答遅れてすみません。 具体的な UNIX の商品名とバージョン(Solaris9とか)を お書きになったほうが皆さんも答えやすいと思います。 Java の1.1と1.3はまったく別物といっていいものなので、 フレームなど GUI の見かけを変えるには 新たにプログラムを組み直すのが早いでしょう。 さて、Java で使われるフォントの関連づけは font.properties の名のつくファイルで設定されています。 私のところ(TLW8)の Java SDK1.4 では /usr/java/j2sdk1.4.0/jre/lib/ ディレクトリに font.properties というファイルがあります。 このディレクトリには他にもプロパティファイルがありますが、 私自身よくわかっていません(^^; (ディレクトリのパスは OS によって異なる可能性があります) それから Java とともに提供されるフォント(*.ttf)の関連づけは /usr/java/j2sdk1.4.0/jre/lib/fonts/fonts.dir にあります。 また、X Window System で使用可能なフォントの設定は /usr/X11R6/lib/X11/fonts/*/fonts.dir で定義されています。 xlsfonts コマンドで利用可能なフォント名の一覧が表示されますし、 xfontsel コマンドを使えば当たりをつけたフォントが 実際にどんな風に見えるか確認することができます。 本当にフォント設定はXの鬼門ですね。 いろいろと試行錯誤する必要があるでしょうが、健闘をお祈りしております。 ・Java Internationalization & Multilingualization(風間一洋さん) http://www.ingrid.org/java/i18n/
お礼
ご意見・アドバイス、本当にありがとうございます。 ちなみにUNIX端末のOSはAIX5Lです。 以前のバージョン(1.1)で作成したプログラムは多数あるので、なるべくなら各プログラムを改修せずに、FONT等の設定を司る設定ファイル(これがおそらくnightowlさんの言う『font.properties』になるのでしょうか)の内容を書き換えることができたら最高なんですけどね。これって可能なんでしょうか?バイナリーのファイルだったらむりなんでしょうね。