使用 Wacom 数位板进行 Java Swing 调试

Jas*_*n S 4 java swing wacom pen-tablet

几年来,我一直在使用 Java Swing + 我的 Wacom Graphire 数位板在几个 Java 应用程序中遇到问题,现在我自己也遇到了。

我在单击鼠标时使用数位板来解决手腕问题,它在 Windows 下工作正常,除非我使用 Java 应用程序。在 Java 应用程序中,单击笔无法正常工作。(通常问题只出现在文件选择对话框或树形控件上。)数位板还带有一个无线鼠标,可与同一数位板配合使用,并且单击也能正常工作。

我不知道问题是出在 WACOM 驱动程序中,还是出在 Windows 的 Java Swing 运行时中,或者两者都有。有没有人遇到过这个?我想向 WACOM 提交错误报告,但我不知道该告诉他们什么。

我已经能够在我自己的应用程序中重现这一点,该应用程序有一个 JEditorPane,其中包含一个我添加了 HyperlinkListener 的 HTML 文档。每次用鼠标单击时我都会收到 HyperlinkEvent.ACTIVATED 事件,但每次用笔单击时我都没有收到 HyperlinkEvent.ACTIVATED 事件。

笔和鼠标之间的一大区别在于,当您单击鼠标上的按钮时,很容易在没有鼠标移动的情况下导致单击按钮。在数位板上很难做到这一点,这似乎与缺少 HyperlinkEvent.ACTIVATED 事件有关——如果我在点击数位板时非常小心地不移动笔的位置,我想我可以得到 ACTIVATED事件。

有什么建议可以尝试,以便我可以向 WACOM 提供有关此错误的一些好信息?不能在 Java 应用程序中使用我的笔真的很令人沮丧,尤其是因为笔在“常规”Windows(非 Java)应用程序中工作正常。

通常我不会在这里问这个问题,但我想从程序员的角度找出可能发生的事情,以便我可以提交一个好的错误报告。

dr.*_*an 5

您应该做的是添加 amouseListener并查看它何时注册了mouseClicked(), mousePressed(),mouseReleased()事件。不过,我不确定秋千是否将数位板读为鼠标。但是,它应该让您对实际发生的事情有一些了解。