SWT:找不到方法 Monitor#getZoom()
SWT: Method Monitor#getZoom() cannot be found
org.eclipse.swt.widgets.Monitor
class 应该有一个名为 getZoom
的实例方法,它应该 return 特定监视器上设置的缩放系数。它记录在这里(点击“监视器”后):
https://help.eclipse.org/2021-03/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/package-summary.html
但是,当尝试编译以下代码时...
Monitor monitor = Display.getDefault().getPrimaryMonitor();
int zoom = monitor.getZoom();
...,我收到一条错误消息:
java: cannot find symbol
symbol: method getZoom()
location: variable monitor of type org.eclipse.swt.widgets.Monitor
该方法自 SWT 3.107 版起就已存在,我使用的是 4.6.1 版。 Monitor
class 的所有其他方法都按预期工作。
我在这里错过了什么?
(如果需要进一步的信息来回答这个问题,请随时询问。)
SWT 版本与 Eclipse 版本不匹配。 4.6.1 是您的 Eclipse 版本 (Eclipse Neon),其中包含太旧的 SWT 版本 3.105.1。
SWT 3.107 首次包含在 Eclipse 4.8 (Eclipse Photon) 中。我认为以后的版本扩展了支持缩放的平台,因此您应该尝试迁移到当前的 Eclipse 2021-03(即将 2021-06)
org.eclipse.swt.widgets.Monitor
class 应该有一个名为 getZoom
的实例方法,它应该 return 特定监视器上设置的缩放系数。它记录在这里(点击“监视器”后):
https://help.eclipse.org/2021-03/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/package-summary.html
但是,当尝试编译以下代码时...
Monitor monitor = Display.getDefault().getPrimaryMonitor();
int zoom = monitor.getZoom();
...,我收到一条错误消息:
java: cannot find symbol
symbol: method getZoom()
location: variable monitor of type org.eclipse.swt.widgets.Monitor
该方法自 SWT 3.107 版起就已存在,我使用的是 4.6.1 版。 Monitor
class 的所有其他方法都按预期工作。
我在这里错过了什么?
(如果需要进一步的信息来回答这个问题,请随时询问。)
SWT 版本与 Eclipse 版本不匹配。 4.6.1 是您的 Eclipse 版本 (Eclipse Neon),其中包含太旧的 SWT 版本 3.105.1。
SWT 3.107 首次包含在 Eclipse 4.8 (Eclipse Photon) 中。我认为以后的版本扩展了支持缩放的平台,因此您应该尝试迁移到当前的 Eclipse 2021-03(即将 2021-06)