当前位置: 首页 > 知识库问答 >
问题:

SWT:找不到方法监视器#getZoom()

薛修能
2023-03-14

org.eclipse.swt.widgets.monitor类应该有一个名为getZoom的实例方法,它应该返回特定监视器上设置的缩放因子。在这里(单击“Monitor”后)记录了它: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

共有1个答案

傅树
2023-03-14

SWT版本与Eclipse版本不匹配。4.6.1是您的Eclipse版本(Eclipse Neon),其中包含太旧的SWT版本3.105.1。

SWT3.107首先包含在Eclipse 4.8(Eclipse Photon)中。我认为以后的版本扩展了支持缩放的平台,所以您应该尝试转移到当前的Eclipse2021-03(2021-06)

 类似资料:
  • 我正在使用Arch Linux和Gnome。 我通过桌面项打开Android Studio。代码编辑器工作正常,设备管理器启动正确,应用程序运行得很好,但当我尝试打开设备监视器时,我收到此错误: Java运行时环境(JRE)或Java开发工具包(JDK)必须可用才能运行监视器。搜索以下位置后没有找到Java虚拟机:当前PATH中的 /home/grams/Android/Sdk/tools/lib

  • 我想推一个图像在画廊,但不能找到mnt/sdcard'文件夹,如图所示:

  • 我正在构建一个ASP。NET MVC 5 razor应用程序,该应用程序调用RESTful API web服务。。API中的一个调用使用POST方法。我的代码中有这一行: 现在,我能够在不显示任何错误的情况下构建该行,但是当我构建应用程序时,我得到了 “HttpClient”不包含“PostAsJsonAsync”的定义,并且找不到接受“HttpClient”类型的第一个参数的扩展方法“PostA

  • 当尝试在我的魅族MX3上运行Android项目时,我得到了主题中提到的问题。 任何帮助都将得到感激。

  • 这一节我们编写一个监视器:EventLogMonitor ,也就是用来接收事件的程序,用来代替 netcat 。EventLogMonitor 做下面事情: 接收 LogEventBroadcaster 广播的 UDP DatagramPacket 解码 LogEvent 消息 输出 LogEvent 消息 和之前一样,将实现自定义 ChannelHandler 的逻辑。图13.4描述了LogEv