如何让Java Swing应用程序显示Compiz Mouse插件(Ubuntu)的鼠标指针效果

4

Compiz Showmouse插件对于视力较低的人来说有一些不错的效果。不幸的是,这些效果在Java应用程序中默认情况下并不起作用。我该怎么让我的Java Swing应用程序像其他应用程序一样显示鼠标效果呢?我只关心支持Linux用户(主要是Linux Mint和Ubuntu)。Java应用程序使用Nimbus L&F,并且是Netbeans单框架应用程序(但我手动使用Gridbaglayout构建所有框架)。只要系统开启了Compiz效果,我需要在我的应用程序的任何地方和任何时候都能保持一致的Compiz鼠标效果。

1个回答

1
我创建了一个简单的Swing窗口:
import javax.swing.*;

public class A extends JFrame {

public static void main(String[] args) {
    A a = new A();
    a.setSize(100, 100);
    a.setVisible(true);
}
}

我已经在JDK 1.6上运行了它:

$ java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10) (Gentoo build 1.6.0_22-b22)
OpenJDK 64-Bit Server VM (build 20.0-b10, mixed mode)

我已经启用了“显示鼠标”效果,并且它在 Swing 窗口上运行得很好。

请详细说明您的问题。具体是什么不起作用,需要哪些配置。


今天我终于弄清楚了如何让我的Java Swing应用程序使用系统光标和Compiz Showmouse效果。然而,在我的情况下,需要一些代码。在Ubuntu 10.04、10.10、11.04或11.10以及Linux Mint 9、10或11上构建一个应用程序对我来说并没有什么用。明天我会发布我的解决方案,只要我有时间。很高兴听到在Gentoo上“一切正常”! :) - MountainX
@OlegMikheev 那只是针对compiz的吗?我在Windows 7中有类似的问题:在Swing中,除了默认的光标之外,所有光标都与Windows中设置的光标不同,没有阴影并且看起来非常奇怪。 - Display Name

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接