看起来和感觉(Java Swing)是什么意思?

7

实际上,“外观和感觉”是什么意思?

5个回答

10

这意味着图形用户界面(GUI)的外观和行为方式。每个操作系统都有自己典型的外观和风格。

起初,Java 有自己的外观和风格,但当然大多数人希望他们的应用程序看起来像他们所在操作系统的其他应用程序。

您可以更改 Java 应用程序的外观和风格,请参阅教程了解相关内容。

维基百科上了解外观和风格的一般知识。


4

直接引用Sun教程

Look”指的是GUI小部件(更正式地说,JComponents)的外观,而“feel”指的是小部件的行为方式。


2
这是您的应用程序的外观。请阅读此处

是的,你说得对。但这个链接已经足以回答他的问题——“外观和感觉”是什么意思? - Petar Minchev

0
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方法委托给多个不同外观和感觉实现的方法。


1
// Java示例代码,获取已安装的外观主题列表,以下是示例代码: import javax.swing.UIManager;    public class MainClass {    public static void main(String[] a)     {         UIManager.LookAndFeelInfo[] looks = UIManager.getInstalledLookAndFeels();         for (UIManager.LookAndFeelInfo look : looks) {             System.out.println(look.getClassName());         }     } } - László Somossy

0

其他人说这是改变程序外观和感觉的一种方式。

为了演示,可以访问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启动演示。


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