【问题标题】:Creating Java GUIs that resemble the native Windows look and feel创建类似于本机 Windows 外观的 Java GUI
【发布时间】:2010-09-03 17:39:18
【问题描述】:

有没有比javax.swing 更好的包或外部库在类似于本机Windows 外观和感觉方面做得更好?我希望我的 Java GUI 类似于我使用 C# 和 .NET 框架创建的表单。谢谢。

【问题讨论】:

    标签: java user-interface swing


    【解决方案1】:

    SWT 最接近,因为它实际上使用了操作系统的本机小部件。 缺点是您必须执行一些内存管理,而 Swing 不需要。

    其他选项包括 QT 和 Java,有关此主题的更多信息:https://stackoverflow.com/questions/422956/java-swing-or-java-qt

    和带有 wx4j 的 wxWidgets:http://en.wikipedia.org/wiki/WxWidgets

    【讨论】:

    • 这是资源管理,不是内存管理。显式处理外部资源可能很有用,而且不需要繁琐。
    【解决方案2】:

    您可以使用 swing 选择系统外观:

    public static void main(String[] args) {
        try {
            // Set System L&F
            UIManager.setLookAndFeel(
                UIManager.getSystemLookAndFeelClassName());
        } 
        catch (UnsupportedLookAndFeelException e) {
           // handle exception
        }
        catch (ClassNotFoundException e) {
           // handle exception
        }
        catch (InstantiationException e) {
           // handle exception
        }
        catch (IllegalAccessException e) {
           // handle exception
        }
    
        new SwingApplication(); //Create and show the GUI.
    }
    

    资源:

    关于同一主题:

    【讨论】:

      【解决方案3】:

      您可能想查看setting the look and feel;如果您使用 Windows 外观,您的应用看起来更像原生应用。

      查看this comparison 的各种外观。

      【讨论】:

        【解决方案4】:

        如果您不介意花很多钱,JIDE 是一款很棒的产品,它提供了“windows”的外观和感觉。

        【讨论】:

          【解决方案5】:

          试试 SWT,它是 Eclipse 的 GUI 小部件工具包。 SWT 的一个缺点是它对 SWT 支持的每个平台都有一些依赖于平台的库:http://www.eclipse.org/swt/

          【讨论】:

            猜你喜欢
            • 2010-09-16
            • 1970-01-01
            • 2013-03-04
            • 2012-12-12
            • 1970-01-01
            • 2010-11-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多