如何设置Java桌面程序界面外观.docx_第1页
如何设置Java桌面程序界面外观.docx_第2页
如何设置Java桌面程序界面外观.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何设置Java桌面程序界面外观(How to Set the Look and Feel)1. 使用UIManager.setLookAndFeel通过编程来指定界面外观.示例代码如下:1import javax.swing.*;import java.awt.*;public class Hello extends JFrame public Hello() setPreferredSize(new Dimension(600, 400); pack(); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); public static void main(String args) try String lookAndFeel = UIManager.getCrossPlatformLookAndFeelClassName(); UIManager.setLookAndFeel(lookAndFeel); catch (Exception e) new Hello(); 方法setLookAndFeel中的参数是类LookAndFeel的子类的全称(fully qualified name). 要设置Java界面外观(Java Look and Feel), 我们使用getCrossPlatformLookAndFeelClassName方法. 如果你想设置为程序所运行的平台的界面外观, 可以使用getSystemLookAndFeelClassName方法. 要设置特殊的UI, 你可以使用具体的类名. 例如你想设置Windows界面外观, 可以使用下面的代码:1. UIManager.setLookAndFeel(2. com.sun.java.swing.plaf.windows.WindowsLookAndFeel);下面是方法setLookAndFeel的一些参数:UIManager.getCrossPlatformLookAndFeelClassName()-Java的界面外观, 所有平台均一致.UIManager.getSystemLookAndFeelClassName()-指定为当前平台的界面外观.在32位Windows平台, 为Windows界面外观; 在Mac OS平台, 为Mac OS界面外观; 在Sun平台, 为CDE/Motif界面外观.javax.swing.plaf.metal.MetalLookAndFeel-指定为Java的界面外观, 也就是方法UIManager.getCrossPlatformLookAndFeelClassName()的返回值.com.sun.java.swing.plaf.windows.WindowsLookAndFeel-指定为Windows的界面外观, 仅在Windows平台起作用.com.sun.java.swing.plaf.motif.MotifLookAndFeel-指定为CDE/Motif的界面外观, 可以在所有平台起作用.javax.swing.plaf.mac.MacLookAndFeel-指定为Mac OS的界面外观, 仅在Mac OS平台起作用.2. UI Manager如何选择界面外观?1) 如果程序在创建所有组件之前设置了界面外观(Look and feel), UI manager则尝试创建指定界面外观类的实例(an instance of the specified look-and-feel class), 如果成功, 所有的组件均使用这种界面外观.2) 如果程序没有成功设置界面外观, 则UI manager在创建第一个组成的UI之间, 检测用户是否在名为perties的文件中指定了界面外观. 在Java版本的lib目录下搜索这个文件. 例如, 如果你的Java解释器(Java interpreter)在javaHomeDirectorybin目录下, 则perties文件(如果存在)应该在javaHomeDirectorylib目录下. 如果用户指定了一个界面外观(译者注:即文件perties中的配置), 则UI manager再次尝试实例化界面外观类. 下面是一个perties文件内容的例子:1. #Swingproperties2. swing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel3) 如果程序或用户都没有成功设置界面外观, 则程序使用Java的界面外观(译者注:即javax.swing.plaf.metal.MetalLookAndFeel).3. 启动后, 改变界面外观即使程序的GUI显示出来后, 也可以通过setLookAndFeel方法来改变界面外观. 要使已有的组件显示新的界面外观, 在每个顶层容器(top-level container)(译者注:顶层容器, 例如在Swing中一般为JFrame, JApplet, JDialog或其子类的对象)调用类SwingUtilities的updateComponentTreeUI方法, 然后你可能希望重置每个顶层容器的大小来适应它所包含的组件的新大小, 例如:1. UIManager.setLookAndFeel(lnfName);2. SwingUtilities.updateComponentTreeUI(frame);3. frame.pack();4.采用第三方皮肤/中文化和加载皮肤tryUIManager.setLookAndFeel(com.seaglasslookandfeel.SeaGlassLookAndFeel);UIManager.getLookAndFeelDefaults().put(defaultFont,newFont(微软雅黑,Font.PLAIN,12);catch(Exceptione)e.printStackTrace()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论