[StarLogo/fujim2]
[ トップ ]   [ 差分 | バックアップ | リロード ]   [ 一覧 | 単語検索 | 最終更新 | ヘルプ ]

CONTENTS

  • FrontPage
  • StarLogoについて
  • こんな人におすすめ
  • StarLogoのインストール
  • StarLogoの簡単な入門
  • StarLogo TIPS
  • StarLogoのサンプル解説
  • StarLogo関連リンク集
  • OpenStarLogo
  • StarLogoTNG
  • StarLogoNova
  • 実験・研究
  • Petit-Hack
  • 文献
  • ご意見ご感想など
  • このページについて

最新の10件
2019-12-28
  • タートルグラフィックス
2019-01-27
  • FrontPage
  • StarLogo日本語化
  • Petit-Hack
  • このページについて
  • コメント/ご意見ご感想など
  • ご意見ご感想など
  • 文献
  • 実験・研究
  • こんな人におすすめ

StarLogo日本語化

Last-modified: 2019-01-27 (日) 04:01:32 (1518d)

Petit-Hack

starlogo-ja_0.PNG

なかなかじっくりできませんが、ちょこちょこと調査中。

目次


  • 素直に日本語対応設定ファイルを作ってみる
  • 英語用の設定ファイルを無理やり日本語化してみる
  • 正当なやりかたで、日本語化してみる
  • 本家に提出
  • とりあえず、本家でダウンロード可能に
  • その後調べて

素直に日本語対応設定ファイルを作ってみる †

そうすれば、起動時にenとやっているところをjaとするだけで、日本語での メニューになってくれてもいい。というか、それくらい単純であって欲しい。

で、

GUIBundle_ja.properties

をつくって、起動したが、うまくいきません。実行時にあるオブジェクト がnullであるためにexceptionが出ている模様。追いかけ切れていません。

で、実際には、これだけではなく、jaのついた名前で存在したほうあよさそう なファイルを全部作ってみることに。とりあえず、

  • stalogo以下
    • GUIBundle_ja.properties
    • SLCommands_ja.properties
  • yoyo以下
    • YoYoErors_ja.properties
    • YoYoCommands_ja.properties

あたり。

もちろん、GUIBundle_ja.properties以外は当面「en」の コピーで。

↑

英語用の設定ファイルを無理やり日本語化してみる †

そもそも日本語を含んでいるのが悪いかもしれないので、最初から ちゃんと読み込まれているGUIBundle_en.propertiesの中身を 直接日本語化して、動かしてみました。

ちなみに、日本語打ち込んで、native2asciiで変換すればいいのです が、それも今後メンドウなので、propeditのeclipseプラグインバージョン で直接編集しました。

starlogo-prop_ja_edit.PNG

そしたら、結構ちゃんと動きました。まだ完全ではありませんが、 結構細かいところまで日本語化されています。

starlogo-ja-newplot.PNG

さて、本来の方法でできないのはなぜだろう・・・

↑

正当なやりかたで、日本語化してみる †

・・・本来の方法でできないのはやはり気持ち悪いので、やってやろうと 思って調べたら、結構いろいろと知らないこと(で、知ってて当然のこと)が たくさんあって、苦労してしまいました。

もっと単純にできるうまいやりかたはあるかもしれませんが、とりあえず、うまく いった方法を載せておきます。

  • GUIBundle_ja.propertiesではなく、GUIBundle_ja_JP.propertiesのようにした。
    • YoYo.languageに入っている値そのままを使った。
  • シミュレーションを止めるためのボタン(基本の画像と押されたときの画像)のためのgifファイルを用意した
    • stop.gifとstop-pressed.gif
    • ---> stop_ja_JP.gif, stop-pressed_ja_JP.gif
    • Application.javaの中で、YoYo.languageの値を表示したら、ja_JPが返っていたので。
  • ある怪しいコードを手直しした。

・・次の様なコードがあったのです。

if(YoYo.language.getLanguage().equals("en")){
      setMyPreferredSize(new Dimension(285,500));	
} else if (YoYo.language.getLanguage().equals("es")){
      setMyPreferredSize(new Dimension(320,500));
}

しょうがないような、しょうがなくないような・・「en」はいいけれど 「es」がハードコードされているのはちょっと。ま、それはいいのですが、 これだと、jaとかja_JPの時は、setMyPreferredSizeされないことになって しまいます。

実はこれが本当の原因かどうかはまだ検証の余地はあるのですが、これを

if(YoYo.language.getLanguage().equals("en")){
     setMyPreferredSize(new Dimension(285,500));	
} else if (YoYo.language.getLanguage().equals("es")){
     setMyPreferredSize(new Dimension(320,500));
} else {
     setMyPreferredSize(new Dimension(285,500));
}

みたいな形に、es, en以外でもとりあえず、setMyPrefferedSizeされるように しました。そしたら、それまで出ていたImageに関するExceptionが消えました。

これで、「日本語対応」といってもいいのではないかと思います。あとは、 プロパティファイルをどう日本語化するかです。

とりあえず、何でもかんでも日本語化すればいいのでしょうけれど、逆に 日本語の用語の方がわかりにくいものもあるかもしれないし、必要以上 に文字列が長くなるようなものがあると、Swingのコンポーネントのサイズ が足りないものがでてくる可能性もあります。

とりあえず、「やりかた」はわかったということで、内容はもう少し試行錯誤 がいりそうです(fujim2/2006/06/24)

↑

本家に提出 †

とりあえず、上記の試行錯誤の過程の中で、openstarlogoの配布者(つまりは Starlogoの開発陣)に対していくつかコメントをもらい、最後には、見てもら うことにしました。現在、提出したところです。

もし、受理されれば、上記のことが、本体に組み込まれるかもしれません( もちろん却下かもしれませんが)。

実際のところ、勝手にここでパッチを当てたStarlogoを配るわけ にもいかないので、そうするしかないわけですが・・・ (fujim2/2006/06/25)

↑

とりあえず、本家でダウンロード可能に †

提出してから2日音沙汰なかったのですが、今日見たら、Communitie Contribution ということで差分のみ(ここで公開しているのと同じもの)ダウンロードできる 様になっています。

↑

その後調べて †

JavaのLocaleについてその後もう少し調べましたが、やはりソフトウェア側で xx_ja_JP.propertiesがなかったら、xx_ja.properties、それも無かったらxx.propertiesを参照する、というのが正しいつくりなので、本来はその辺からの訂正が望ましい ような気がします。全体的に自分でももう少し読んで、確信できたらまた提出 しようかと思います(fujim2/2006/06/28)。


Counter: 664, today: 1, yesterday: 0

Link: FrontPage(1518d) Petit-Hack(1518d) OpenStarLogo(1518d)

添付ファイル: filestarlogo-prop_ja_edit.PNG 465件 [詳細] filestarlogo-ja-newplot.PNG 329件 [詳細] filestarlogo-ja_0.PNG 487件 [詳細]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-01-27 (日) 04:01:32 (1518d)
Link: FrontPage(1518d) Petit-Hack(1518d) OpenStarLogo(1518d)
Site admin: anonymous

PukiWiki 1.5.0 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.6.40. HTML convert time: 0.016 sec.