2010-11-21 88 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 &康奈尔。试图在理解它们的概念之前做到这一点将会令人沮丧且费时。