]追加された行はこの色です。削除された行はこの色です。[[FrontPage]][[Petit-Hack]]「プチハック」。Hackってほどでもないけれど、多少いじってみるコーナー。#ref(starlogo-ja_0.PNG,,,50%)なかなかじっくりできませんが、ちょこちょこと調査中。必要な画像や、設定ファイル含まれています。すれば、起動時にenとやっているところをjaとするだけで、日本語でのメニューになってくれてもいい。いうか、それくらい単純であって欲しい。jarファイルはzip圧縮ファイルなので、展開するとディレクトリややMANIFESTファイルやらが出てきます。それで、中をみてみたら、OpenStarLogoではじめて意識した多言語対応設定ファイルらしきものがちゃんとおいてありました。GUIBundle_ja.propertiesをつくって、起動したが、うまくいきません。実行時にあるオブジェクトがnullであるためにexceptionが出ている模様。追いかけ切れていません。GUIBundle.propertiesで、実際には、これだけではなく、jaのついた名前で存在したほうあよさそうなファイルを全部作ってみることに。GUIBundle_es.propertiesあたり。そこで、トップにあるstarlogo-windows.batの中に書いてあったもちろん、GUIBundle_ja.properties以外は当面「en」のコピーで。[#ve2ff2c5]のenをesに変えたら、ちゃんとスペイン語らしきGUIテキストになって起動されました(どこかに書いてある可能性大。調査不足?)そもそも日本語を含んでいるのが悪いかもしれないので、最初からちゃんと読み込まれているGUIBundle_en.propertiesの中身を直接日本語化して、動かしてみました。#ref(starlogo-spanish.PNG,,,50%)ちなみに、日本語打ち込んで、native2asciiで変換すればいいのですが、それも今後メンドウなので、propeditのeclipseプラグインバージョンで直接編集しました。GUIBundle_ja.propertiesそしたら、結構ちゃんと動きました。細かいところまで日本語化されています。無いようなので、現在はそもそもそういうニーズはないのかも。構造計画研究所KK-MASとの比較で、KK-MASが「日本語ベース」をその特徴としているところからすると、その問題はメニューを日本語化するだけで解決してしまうのかもしれない。#ref(starlogo-ja-newplot.PNG)そういうわけで、日本での普及ということを考えれば多少意味もあるのかも。・・・本来の方法でできないのはやはり気持ち悪いので、やってやろうと思って調べたら、結構いろいろと知らないこと(で、知ってて当然のこと)がたくさんあって、苦労してしまいました。いうことになりましょうか。単純にできるうまいやりかたはあるかもしれませんが、とりあえず、うまくいった方法を載せておきます。-[[StarLogo日本語化]]-GUIBundle_ja.propertiesではなく、GUIBundle_ja_JP.propertiesのようにした。--YoYo.languageに入っている値そのままを使った。stop-pressed_ja_JP.gif--Application.javaの中で、YoYo.languageの値を表示したら、ja_JPが返っていたので。-ある怪しいコードを手直しした。・・次の様なコードがあったのです。}しょうがないような、しょうがなくないような・・「en」はいいけれど「es」がハードコードされているのはちょっと。ま、それはいいのですが、これだと、jaとかja_JPの時は、setMyPreferredSizeされないことになってしまいます。en以外でもとりあえず、setMyPrefferedSizeされるようにしました。したら、それまで出ていたImageに関するExceptionが消えました。これで、「日本語対応」といってもいいのではないかと思います。あとは、プロパティファイルをどう日本語化するかです。何でもかんでも日本語化すればいいのでしょうけれど、逆に日本語の用語の方がわかりにくいものもあるかもしれないし、必要以上に文字列が長くなるようなものがあると、Swingのコンポーネントのサイズが足りないものがでてくる可能性もあります。[#jb1f625d]とりあえず、上記の試行錯誤の過程の中で、openstarlogoの配布者(つまりはStarlogoの開発陣)に対していくつかコメントをもらい、最後には、見てもらうことにしました。現在、提出したところです。受理されれば、上記のことが、本体に組み込まれるかもしれません(もちろん却下かもしれませんが)。Contributionということで差分のみ(ここで公開しているのと同じもの)ダウンロードできる様になっています。[#ya36fc7d]JavaのLocaleについてその後もう少し調べましたが、やはりソフトウェア側でxx_ja_JP.propertiesがなかったら、xx_ja.properties、それも無かったらxx.propertiesを参照する、というのが正しいつくりなので、本来はその辺からの訂正が望ましいような気がします。全体的に自分でももう少し読んで、確信できたらまた提出しようかと思います(fujim2/2006/06/28)。