实际上,“外观和感觉”是什么意思?
Swing is GUI Widget Toolkit for Java. It is an API for providing Graphical User Interface to Java Programs. Unlike AWT, Swing components are written in Java and therefore are platform-independent. Swing provides platform specific Look and Feel and also an option for pluggable Look and Feel, allowing application to have Look and Feel independent of underlying platform.
Java Swing最初的颜色和其他设置选项非常有限,使整个应用程序看起来单调无味。随着Java框架的发展,引入了新的变化,使UI更好,并为开发人员提供了增强Java Swing应用程序外观的机会。
“外观”指GUI小部件的外观,“感觉”指小部件的行为方式。 Sun的JRE提供以下L&F:
CrossPlatformLookAndFeel:这是“Java L&F”,也称为“Metal”,在所有平台上看起来都一样。它是Java API(javax.swing.plaf.metal)的一部分,并且是默认值。 SystemLookAndFeel:在这里,应用程序使用默认于其运行的系统的L&F。系统L&F在运行时确定,应用程序会请求系统返回适当L&F的名称。 对于Linux和Solaris,如果安装了GTK+ 2.2或更高版本,则系统L&Fs为“GTK+”,否则为“Motif”。对于Windows,系统L&F为“Windows”。 Synth:使用XML文件创建自己的外观和感觉的基础。 Multiplexing:一种将UI方法委托给多个不同外观和感觉实现的方法。
其他人说这是改变程序外观和感觉的一种方式。
为了演示,可以访问http://java.sun.com/javase/technologies/desktop/javawebstart/demos-nojavascript.html并启动“SwingSet Demo”(需要安装Java)。
在“外观”菜单下有几个选项,允许您在默认Java安装中选择不同的外观。
如果您想要自己带入外观,也可以。请参见http://www.jgoodies.com/freeware/metamorphosis/index.html,了解如何调整外观。您可以直接从http://www.jgoodies.com/download/demos/metamorphosis/metamorphosis.jnlp启动演示。