【问题标题】:How to make Java Swing application show mouse cursor effects of Compiz Mouse Plugin (Ubuntu)如何使 Java Swing 应用程序显示 Compiz 鼠标插件 (Ubuntu) 的鼠标光标效果
【发布时间】:2011-12-21 17:41:51
【问题描述】:

Compiz Showmouse plugin 对视力低下的人有一些很好的效果。不幸的是,这些效果不适用于开箱即用的 Java 应用程序。如何让我的 Java Swing 应用程序像其他应用程序一样显示鼠标效果?我只关心支持 Linux 用户(主要是 Linux Mint 和 Ubuntu)。 Java 应用程序使用 Nimbus L&F,它是一个 Netbeans 单帧应用程序(但我使用 Gridbaglayout 手动构建所有帧)。我需要 Compiz 鼠标效果在我的应用程序中始终保持一致,只要系统启用了 Compiz 效果。

【问题讨论】:

    标签: java linux swing mouse-cursor compiz


    【解决方案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 上“正常工作”的东西! :)
    • @OlegMikheev 那是针对 compiz 的吗?我在 Windows 7 中遇到了类似的问题:在 Swing 中,除了默认的所有游标呈现方式与 Windows 中设置的游标不同,没有阴影并且看起来很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2012-01-24
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多