创建类似于本机Windows外观的Java GUI

时间:2010-09-03 17:39:18

标签: java user-interface swing

是否有更好的软件包或外部库比javax.swing做得更好,类似于原生的Windows外观?我希望我的Java GUI类似于我使用C#和.NET框架创建的表单。感谢。

5 个答案:

答案 0 :(得分:8)

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

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

和wxWidgets与wx4j:http://en.wikipedia.org/wiki/WxWidgets

答案 1 :(得分:7)

您可以使用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.
}

资源:

关于同一主题:

答案 2 :(得分:2)

你可能想看看setting the look and feel;如果您使用Windows外观,您的应用程序将看起来更像本机应用程序。

请参阅各种外观的this comparison

答案 3 :(得分:1)

如果你不介意花费一些JIDE是一个很棒的产品,它提供了'windows'的外观和感觉。

答案 4 :(得分:0)

尝试SWT,这是Eclipse的GUI小部件工具包。 SWT的一个缺点是它为SWT支持的每个平台提供了一些与平台相关的库:http://www.eclipse.org/swt/