天天加油 - 助您成才
Merlin的魔力: J2SE 1.4.2 提供两种新的外观设计
您正在看的Java是:Merlin的魔力: J2SE 1.4.2 提供两种新的外观设计。

GTK+ 和 Windows XP 联合 Windows Classic、Motif 和 Metal

John Zukowski
总裁, JZ Ventures, Inc
2003 年 7 月 28 日

为了满足用户桌面的最新和最佳需求,Sun更新了一组由J2SE 1.4平台提供的标准外观设计。在 XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">Merlin的魔力这一部分,John Zukowski使用最新的1.4.2版本(此时正在测试)来向Windows用户展示如何获得Windows XP的新款外观,以及Linux桌面的GTK+外观。请在附带的 XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">讨论论坛中与作者和其他读者一起分享您有关本文的心得体会(您也可以点击文章顶部或底部的 XMLSchema-instance" xmlns:dw="http://www.ibm.com/developerworks/" xmlns:h="http://www.w3.org/1999/xhtml">讨论来访问论坛)。

迄今为止,所有Merlin的魔力专栏都是关于Java 1.4版本的新特性,本文主要针对目前正在测试的1.4.2版本。Sun认为Windows的经典外观已经过时,没有人再使用Motif了 -- 至少在用户桌面上。您将在这一标准Java平台的最新版本中找到新款Windows外观以及称为GTK+的全新外观,当用户使用Windows XP操作系统时新款Windows外观看起来象Windows XP,GTK+使用普通Linux桌面的外观。

Swing架构提供可插入外观框架。例如,该框架提供一种标准方法使所有组件的字体为8-point bold Lucida,无需更改所有调用来创建一个组件。您只需插入新的设置到外观中,像魔法一样,所有调用都自动拾取这些更改。您甚至可以通过设置外观来改变GUI的整体风格。以前,J2SE 1.4 为以平台为导向的UI提供外观设计,如Microsoft Windows 和 Motif。它还提供专门面向Java平台的称为Metal的交叉平台UI,无论用户使用什么桌面,它看起来都是千篇一律。

更改外观设计
在我们检验最新的外观设计之前,我们先展示如何更改一个Java程序的外观,如表1所示:

表1:查找所有显示模式


  import java.awt.*;

  import Javax.swing.*;



  public class Start extends JFrame {

    public Start() {

      setDefaultCloseOperation(EXIT_ON_CLOSE);

      Container c = getContentPane();

      JButton button = new JButton("Hello");

      c.add(button, BorderLayout.CENTER);

      setSize(100, 50);

      show();

    }

    public static void main(String[] args) {

      try {

      UIManager.setLookAndFeel(

        UIManager.getCrossPlatformLookAndFeelClassName());

        //UIManager.getSystemLookAndFeelClassName());

      } catch (Exception e) { 

      }

      new Start();

    }

  }

Java《Merlin的魔力: J2SE 1.4.2 提供两种新的外观设计》Merlin的魔力: J2SE 1.4.2 提供两种新的外观设计