<b>Merlin的魔力: J2SE 1.4.2供应两种新的外观筹划</b>[Java编程]
本文“<b>Merlin的魔力: J2SE 1.4.2供应两种新的外观筹划</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
迄今为止,全部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();
}
}
UIManager 的 setLookAndFeel() 调用答应您进入新外观计划完好尺度化的类名中.您再也无须耽忧哪个类名实用于穿插平台Metal UI ( javax.swing.plaf.metal.MetalLookAndFeel) ,您只需利用 getCrossPlatformLookAndFeelClassName() 办法向系统询问名字.另一方面, getSystemLookAndFeelClassName() 将返回专用于用户桌面的UI类名.假如用户在Windows设备上运行该程序,他将通过 com.sun.java.swing.plaf.windows.WindowsLookAndFeel 类得到Windows UI.在UNIX设备上,将返回Motif/CDE接口或 com.sun.java.swing.plaf.motif.MotifLookAndFeel 类.J2SE 1.4.2供应新GTK+外观,但不返回作为UNIX机械的系统外观类.这种情形将在J2SE 1.5版本中得到改进.图1显示了当在Windows 2000设备上运行时Start程序的输出外观:
图1:穿插平台UI
以上是“<b>Merlin的魔力: J2SE 1.4.2供应两种新的外观筹划</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |