- 6
- 0
- 约2.7千字
- 约 3页
- 2017-07-09 发布于河南
- 举报
如何设置Java桌面程序界面外观
如何设置Java桌面程序界面外观(How to Set the Look and Feel)1. 使用UIManager.setLookAndFeel通过编程来指定界面外观.示例代码如下:[1]importjavax.swing.*;importjava.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界面外观, 可以使用下面的代码:UIManager.setLookAndFeel(??????????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)在javaHomeDirectory\bin目录下, 则perties文件(如果存在)应该在javaHomeDirectory\lib目录下. 如果用户指定了一个界面外观(译者注:即文件perties中的配置), 则UI manager再次尝试实例化界面外观类. 下面是一个perties文件内容的例子:#?Swing?properties??swing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel??3) 如果程序或用户都没有成功设置界面外观, 则程序使用Java的界面外观(译者注:即javax.swing.p
您可能关注的文档
最近下载
- 2025春冀人版(2024)小学科学一年级下册(全册)教案、教学反思、教学计划(附教材目录P101) .pdf VIP
- 《第1课 多样化的沟通与交流》精品课件.pptx VIP
- 《2022中国幽门螺杆菌感染治疗指南》解读.pptx VIP
- GB 55030-2022 建筑与市政工程防水通用规范.docx VIP
- DB34T 5387-2026建筑用免拆保温模板应用技术规程.pdf VIP
- 点火系统——传统点火系统分解.ppt VIP
- 专题一数数块数.doc VIP
- 2026全球家电行业色彩趋势报告-.pdf
- 2020年新版全国内河高等级航道和主要港口布局方案图.docx VIP
- (2023正式版)JBT 10189-2023 滚动轴承 汽车用等速万向节及其总成-精品.docx VIP
原创力文档

文档评论(0)