Win32 GUI演示应用程序到Java(applet)GUI

时间:2010-11-21 23:50:02

标签: java winapi swing awt applet

我有一个简单的遗留C win32 GUI应用程序,可以调用win32 GUI API。我已经将C演示应用程序作为Java applet重新命名,现在我想将图形部分更改为Java等效部分。

我已经浏览了图形函数,这是正在使用的win32 API函数列表:

  • CreateEllipticRgn
  • 的CreateFont
  • 个CreatePen
  • CreatePolygonRgn
  • CreateRectRgn
  • CreateSolidBrush
  • CreateSolidBrush
  • DeleteObject的
  • DrawEdge
  • ExtTextOut
  • FillRect
  • FrameRect
  • GetTextExtentPoint32
  • GetTextMetrics
  • InflateRect
  • 的LineTo
  • MoveToEx
  • PtInRect该函数
  • 矩形
  • RectVisible
  • 选择对象
  • SetBkColor
  • SetPixelV
  • SetTextAlign
  • SetTextColor

我还没有做任何GUI编程,所以我不太确定使用哪个Java GUI框架 - 似乎有这么多。

任何人都可以提供帮助:

  1. 推荐用于我的applet的GUI框架
  2. 提供映射到上面列出的Win32 API函数的java Graphics函数吗?

1 个答案:

答案 0 :(得分:2)

最明显的选择是Swing,但不要期望在Win32 GUI API和Swing之间建立一对一的映射。

在Win32中,您有使用句柄作为对象标识符的函数;在Swing中你有一个真正的OO GUI框架。此外,处理事件的方式也大不相同。

要做端口,您必须了解Win32&先摇摆工作。对于Win32,我推荐Charles Petzold撰​​写的“Programming Windows”书籍。对于Swing,请尝试使用Core Java Vol。我,Horstmann&康奈尔大学。在掌握他们的概念之前尝试这样做将是令人沮丧和耗时的。