2010-11-21 113 views
1

我有一個微不足道的C win32 GUI應用程序,可以調用win32 GUI API。我已經將C demo應用程序重新命名爲Java applet,現在我想現在將圖形部分更改爲與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
  • 選擇對象
  • SetBkColor
  • SetPixelV
  • SetTextAlign
  • SetTextColor

我還沒有做過任何GUI編程所以我不太清楚哪個Java GUI框架給我們電子 - 似乎有這麼多。

任何人都可以幫助:

  1. 建議用我的小程序
  2. 提供了Java的圖形功能映射到上面列出的Win32 API函數,其GUI框架?

回答

2

最明顯的選擇是Swing,但不要指望在Win32 GUI API和Swing之間有一對一的映射關係。

在Win32中,您有使用句柄作爲對象標識符的函數;在Swing中你有一個真正的OO GUI框架。此外,事件的處理方式也大不相同。

要做這個端口,你必須瞭解Win32 & Swing是如何工作的。對於Win32,我推薦Charles Petzold編寫的「編程Windows」書籍。對於Swing,請嘗試Core Java Vol。我,由Horstmann &康奈爾。試圖在理解它們的概念之前做到這一點將會令人沮喪且費時。