本文介绍Swing中的Metal观感,以及介绍Windows 和Mac 的观感包只与Windows和Mac版本的java运行环境一起发布。

今日学习了怎样切换Swing的Metal观感,感觉还不错

浅谈Swing中的Metal观感(swing特点)  Metal观感 Swing 第1张

在默许的情况下,Swing 程序运用Metal观感,能够选用两种办法改动观感。

***种办法是在Java的装置的子目录下jre / lib有一个文件Swing.properties。在这个文件中,将特点Swing.defaultlaf设置为所期望的观感类名。例如:

swing.defaultlaf = com.sun.java.swing.plaf.motif.MotifLookAndFeel

ps:***中办法我怎样也没找到那个swing.properties,不知我们的怎么?

留意,Metal观感坐落Javax.swing包中。其他的观感包坐落com.sun.java包中,而且不是在每个Java完成中都供给。现在,鉴于版权的原因,Windows 和Mac 的观感包只与Windows和Mac版别的java运转环境一同发布。

提示:下面给出一个测验很有协助的的主张。因为特点文件中的以#字符开端的行被疏忽,所以,能够在swing.properties文件中供给几种观感,并同过增删#字符来切换挑选:
◆swing.defaultlaf = javax.swing.plaf.metal.MetalLookAndFeel
◆swing.defaultlaf = com.sun.java.swing.plaf.motif.MotifLookAndFeel
◆swing.defaultlaf = com.sun.java.swing.plaf.windows.WindowsLookAndFeel

选用这种办法敞开观感时有必要重新启动程序。Swing程序只在启动时读取一次swing.properties文件。

第二种办法是动态地改动观感。这需求调用静态的UIManager.setLookAndFeel办法,并供给所想要的观感类名,然后再调用静态办法SwingUtilities.updateComponentTreeUI来改写悉数的组件集。这儿需求向这个办法供给一个组件,并由此找到其他的一切组件。当UIManager.setLookAndFeel办法没有找到所期望的观感或在加载过程中呈现错误时,将会抛出反常。

下面是一个比如,他显现了怎么在程序中切换观感的办法。在这个程序中,这有点需求留意的当地。在内部动作监听器类的actionPerformed办法中,需求将一个外部的PalfPanel类的this引证传递给updateComponentTreeUI办法。

【修改引荐】

  1. 浅谈不论是AWT仍是Swing形式
  2. 全面比较Swing与SWT
  3. Swing程序中调用JavaFX代码
  4. 概述Swing大多数控件
  5. 浅谈Swing中的Look&Feel
转载请说明出处
知优网 » 浅谈Swing中的Metal观感(swing特点)

发表评论

您需要后才能发表评论