我有一个简单的旧版 C win32 GUI 应用程序,可以调用 win32 GUI API。我已将 C 演示应用程序重新编写为 Java 小程序,现在我想将图形部分更改为其 Java 等效项。
我已经浏览了图形函数,这是正在使用的 win32 API 函数的列表:
- 创建EllipticRgn
- 创建字体
- 创建笔
- 创建PolygonRgn
- 创建矩形框
- 创建SolidBrush
- 创建SolidBrush
- 删除对象
- 绘制边缘
- ExtTextOut
- 填充矩形
- 框架矩形
- 获取TextExtentPoint32
- 获取文本指标
- 膨胀矩形
- 行至
- MoveToEx
- 点内矩形
- 矩形
- 矩形可见
- 选择对象
- 设置背景颜色
- 设置像素V
- 设置文本对齐
- 设置文本颜色
我还没有做过任何 GUI 编程,所以不太确定要使用哪个 Java GUI 框架 - 似乎有很多。
任何人都可以帮忙:
- 推荐我的小程序使用哪个 GUI 框架
- 提供映射到上面列出的 Win32 API 函数的 java 图形函数吗?
最佳答案
最明显的选择是 Swing,但不要指望 Win32 GUI API 和 Swing 之间有一对一的映射。
在 Win32 中,有使用句柄作为对象标识符的函数;在 Swing 中你有一个真正的 OO GUI 框架。此外,处理事件的方式也有很大不同。
要进行移植,您必须首先了解 Win32 和 Swing 的工作原理。对于 Win32,我推荐 Charles Petzold 所著的“Programming Windows”书籍。对于 Swing,请尝试 Core Java Vol. 1。我,霍斯特曼和康奈尔出版社。在掌握概念之前尝试这样做会令人沮丧且耗时。
关于java - Win32 GUI 演示应用程序到 Java(小程序)GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4241134/