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をソースレビューしてくれる方急募です。