2010-11-21 12 views
1

私はwin32 GUI APIを呼び出すことができる簡単な従来のC win32 GUIアプリケーションを持っています。私はCのデモアプリケーションをJavaアプレットとしてreqrittenしています。今はグラフィックス部分をJava同等のものに変更したいと思っています。Win32 GUIデモ・アプリケーションをJava(アプレット)GUIに変換

私は、グラフィックス機能を介して行っている、これは使用されているのWin32 API関数のリストです:

  • CreateEllipticRgn
  • のcreateFont
  • CreatePen
  • CreatePolygonRgn
  • CreateRectRgn
  • CreateSolidBrush
  • C reateSolidBrush
  • DeleteObjectの
  • DrawEdge
  • ExtTextOut
  • FillRect
  • FrameRect
  • GetTextExtentPoint32
  • GetTextMetrics
  • InflateRect
  • LINETO
  • MoveToEx
  • PtInRect
  • 長方形
  • RectVisible
  • SelectObject
  • SETBKCOLOR
  • SetPixelV
  • SetTextAlign
  • SETTEXTCOLOR私はまだGUIプログラミングを行っていない

はそうかなりわかりませんどのJava GUIフレームワークかe - そんなに多くあるようです。

誰でもを支援することができます:

  1. がどのGUIフレームワーク私のアプレット
  2. 上記のWin32 API関数にマップJavaグラフィックス機能を提供するために使用することを推奨?

答えて

2

最も明白な選択肢はSwingですが、Win32 GUI APIとSwingの間に1対1のマッピングがあるとは考えていません。

Win32には、ハンドルをオブジェクト識別子として使用する関数があります。 Swingでは実際のOO GUIフレームワークを持っています。さらに、イベントの処理方法は全く異なります。

ポートを行うには、Win32 & Swingがどのように機能するかを理解する必要があります。 Win32については、Charles Petzoldの "Programming Windows"の本をお勧めします。 Swingについては、Core Java Vol。 I、Horstmann著、&コーネル。彼らのコンセプトをつかむ前にそれをしようとすると、イライラして時間がかかるでしょう。

関連する問題