【问题标题】:Trying to use SWT results in many errors尝试使用 SWT 会导致许多错误
【发布时间】:2019-08-22 19:18:39
【问题描述】:

详细in this post 我目前正在尝试找到一个可访问的 Java GUI 创建库。因为,不,javax.swing 似乎无法访问,但 SWT 可能是(毕竟 Eclipse 是用 SWT 编写的,并且可以访问)。

Eclipse 基金会advises 将 SWT 作为依赖项包含到您的项目中。因此,我下载了 SWT,解压缩并将其作为项目导入 Eclipse。我没有解压 .jar 文件,也没有解压 src.zip。

然后我创建了这个类:

package swt_tests;

public class Main {
  public static void main(String[] args) {
    Display display = new Display();
  }
}

弹出两个错误:显示无法解析为类型。没有惊喜。所以:
菜单-项目-属性-Java构建路径-选项卡项目-类路径-添加-org.eclipse.SWT-确定-应用并关闭。
但错误并没有消失。
菜单 - 运行 - 运行方式... - Java 应用程序
导致警告:所需项目中的错误:org.eclipse.SWT

哦?

然后我在原始下载中解压缩了 src.zip。从依赖项中删除了 SWT。删除了 SWT 项目。再次导入 SWT 项目,这次解压了 src。重复上述过程,然后...

“问题”视图中出现 860 个错误。 哇!

我也尝试解压 jar 文件 swt.jar,但不出所料,这也没有帮助。

我的 Eclipse 版本是 4.12,也下载了该版本的 SWT。 Java 版本 11。

谁能告诉我我做错了什么?

【问题讨论】:

  • 您使用的是哪个版本的 Eclipse?在 Java Build Path 属性页面中,您在哪个选项卡上添加 SWT jar 文件?
  • 将在问题中添加这个,给我一秒钟。
  • @Andy Thomas 将此信息添加到问题中 - 选项卡项目、Eclipse 4.12 和匹配的 SWT
  • 在代码 sn-ps 中缺少 Display 的导入语句。您是直接通过 Java 构建路径 还是按照导入项目的建议包含 SWT 依赖项?
  • @greg-449 非常感谢!由于我是盲人,我总是将图像视为“无用”而忽略。

标签: java eclipse dependencies swt


【解决方案1】:

问题是我需要编写一个导入指令——在这种情况下是import org.eclipse.swt.widgets.*;。 sn-ps 中缺少此指令,但在我的问题的第二个链接中的图像中可见。由于我是盲人,我没有注意到这一点。

所以,只需解压缩 swt 下载文件,而不是 src.zip,然后使用上述导入指令即可解决我的问题。

编辑:现在 import 指令也在 sn-ps 中。或者也许我比平时更盲目......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2023-03-20
    • 2013-12-12
    • 2020-12-17
    相关资源
    最近更新 更多