Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Win32 GUI演示应用程序到Java(小程序)GUI_Java_Winapi_Swing_Awt_Applet - Fatal编程技术网

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

Win32 GUI演示应用程序到Java(小程序)GUI,java,winapi,swing,awt,applet,Java,Winapi,Swing,Awt,Applet,我有一个简单的遗留C win32 GUI应用程序,可以调用win32 GUI API。我已经将C演示应用程序重新编写为Java小程序,现在我想将图形部分更改为Java等效部分 我已经介绍了图形函数,下面是正在使用的win32 API函数列表: CreateEllipticRgn 创建字体 CreatePen CreatePolygonRgn CreateRectRgn CreateSolidBrush CreateSolidBrush 删除对象 抽屉 ExtTextOut FillRect F

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

我已经介绍了图形函数,下面是正在使用的win32 API函数列表:

  • CreateEllipticRgn
  • 创建字体
  • CreatePen
  • CreatePolygonRgn
  • CreateRectRgn
  • CreateSolidBrush
  • CreateSolidBrush
  • 删除对象
  • 抽屉
  • ExtTextOut
  • FillRect
  • FrameRect
  • GetTextExtentPoint32
  • GetTextMetrics
  • 膨胀
  • 莱恩托
  • MoveToEx
  • 修正
  • 长方形
  • 直视
  • 选择对象
  • 单色
  • SetPixelV
  • SetTextAlign
  • SetTextColor
我还没有做过任何GUI编程,所以我不太确定使用哪种Java GUI框架——似乎有很多

有人能帮忙吗

  • 建议将哪个GUI框架用于我的小程序
  • 提供映射到上面列出的Win32 API函数的java图形函数

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

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

    要实现这个端口,您必须首先了解Win32和Swing是如何工作的。对于Win32,我推荐Charles Petzold的“编程窗口”书籍。对于Swing,请尝试Horstmann&Cornell的CoreJavaVol.I。在掌握他们的概念之前尝试这样做将是令人沮丧和耗时的