MonaでJava (3)

現在はBayGUIをjava.awtに移植中です。C++からJavaの移植では、

  • "->" を "." に変える
  • "::" を "." に変える
  • "*" を削除する
  • デストラクタを削除する
  • .h と .cpp を一つにまとめる
  • Component.XXX() を super.XXX() に変える
  • char が2バイト
  • unsignedがない
    • 必要に応じて & 0xFF とかしないと値がおかしくなる

大体こんな風にしていきます。元々AWTを意識したAPIなので、割とすんなりいくのではないかと思っています。ただしMonaにはpeerなんてないので実装はSwingと同じライトウェイトです。そもそもAWTっぽいAPIですが、AWTと完全互換性はありません。

ついでに java.util.Vector, java.util.Hashtable, java.util.Date クラスを追加しました。

APIをソースレビューしてくれる方急募です。