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

标签 java winapi swing awt applet

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

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

  • 创建EllipticRgn
  • 创建字体
  • 创建笔
  • 创建PolygonRgn
  • 创建矩形框
  • 创建SolidBrush
  • 创建SolidBrush
  • 删除对象
  • 绘制边缘
  • ExtTextOut
  • 填充矩形
  • 框架矩形
  • 获取TextExtentPoint32
  • 获取文本指标
  • 膨胀矩形
  • 行至
  • MoveToEx
  • 点内矩形
  • 矩形
  • 矩形可见
  • 选择对象
  • 设置背景颜色
  • 设置像素V
  • 设置文本对齐
  • 设置文本颜色

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

任何人都可以帮忙:

  1. 推荐我的小程序使用哪个 GUI 框架
  2. 提供映射到上面列出的 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/

相关文章:

java - 使用错误类型的数据创建的强类型列表

java - 错误 : cannot find symbol, 声明了对象,但看不到公共(public)变量

java - Intent.setData 与 Intent.putExtra

java - 为什么当我按下退出键时框架没有关闭?

java - 当通过鼠标更改值时,JList 会触发 valueChanged 两次

C++,解析二进制注册表文件 (regf)

delphi - 如何从外部进程获取进程环境 block (PEB)?

.net - 是否有 Windows 窗体 native 方法来闪烁窗体的标题栏?

java - 无法在 JOption 对话框中使用 ints 和 sum

java - Jlabel ImageIcon绘制在负坐标