自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談Swing中的Metal觀感

開(kāi)發(fā) 后端
本文介紹Swing中的Metal觀感,以及介紹Windows 和Mac 的觀感包只與Windows和Mac版本的java運(yùn)行環(huán)境一起發(fā)布。

今天學(xué)習(xí)了怎樣切換Swing的Metal觀感,感覺(jué)還不錯(cuò)                                                                     

在默認(rèn)的情況下,Swing 程序使用Metal觀感,可以采用兩種方法改變觀感。

***種方式是在Java的安裝的子目錄下jre / lib有一個(gè)文件swing.properties。在這個(gè)文件中,將屬性Swing.defaultlaf設(shè)置為所希望的觀感類名。例如:

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

ps:***中方式我怎么也沒(méi)找到那個(gè)swing.properties,不知大家的如何?

注意,Metal觀感位于Javax.swing包中。其他的觀感包位于com.sun.java包中,并且不是在每個(gè)Java實(shí)現(xiàn)中都提供。現(xiàn)在,鑒于版權(quán)的原因,Windows 和Mac 的觀感包只與Windows和Mac版本的java運(yùn)行環(huán)境一起發(fā)布。

提示:下面給出一個(gè)測(cè)試很有幫助的的建議。由于屬性文件中的以#字符開(kāi)始的行被忽略,所以,可以在swing.properties文件中提供幾種觀感,并同過(guò)增刪#字符來(lái)切換選擇:
◆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

采用這種方式開(kāi)啟觀感時(shí)必須重新啟動(dòng)程序。Swing程序只在啟動(dòng)時(shí)讀取一次swing.properties文件。

第二種方式是動(dòng)態(tài)地改變觀感。這需要調(diào)用靜態(tài)的UIManager.setLookAndFeel方法,并提供所想要的觀感類名,然后再調(diào)用靜態(tài)方法SwingUtilities.updateComponentTreeUI來(lái)刷新全部的組件集。這里需要向這個(gè)方法提供一個(gè)組件,并由此找到其他的所有組件。當(dāng)UIManager.setLookAndFeel方法沒(méi)有找到所希望的觀感或在加載過(guò)程中出現(xiàn)錯(cuò)誤時(shí),將會(huì)拋出異常。

下面是一個(gè)例子,他顯示了如何在程序中切換觀感的方式。在這個(gè)程序中,這有點(diǎn)需要注意的地方。在內(nèi)部動(dòng)作監(jiān)聽(tīng)器類的actionPerformed方法中,需要將一個(gè)外部的PalfPanel類的this引用傳遞給updateComponentTreeUI方法。

【編輯推薦】

  1. 淺談不論是AWT還是Swing模式
  2. 全面比較Swing與SWT
  3. Swing程序中調(diào)用JavaFX代碼
  4. 概述Swing大多數(shù)控件
  5. 淺談Swing中的Look&Feel
責(zé)任編輯:佚名 來(lái)源: 騰訊科技
相關(guān)推薦

2009-07-14 17:01:29

Look&FeelSwing

2009-07-17 16:49:18

lookandfeelSwing

2009-07-16 10:26:49

渲染器接口Swing

2009-07-16 16:01:55

EventQueue

2009-07-14 18:28:58

Swing入門

2009-07-15 14:29:24

構(gòu)造JListSwing

2009-07-15 13:06:38

Swing組件

2009-07-17 12:44:01

NetBeans開(kāi)發(fā)S

2009-07-16 12:58:50

Swing控件

2009-07-10 17:20:38

Swing構(gòu)件AWT構(gòu)件

2009-07-10 11:07:18

Swing和SWT

2009-07-15 16:29:41

Swing繪畫

2009-07-16 16:23:59

Swing線程

2009-07-10 13:09:53

.Net與Java S

2009-07-14 14:50:00

JOptionPane

2009-07-14 11:08:42

WebRendererSwing應(yīng)用程序

2009-07-17 15:34:37

Java Swing連接數(shù)據(jù)庫(kù)

2009-07-10 11:31:45

Swing支持透明和不規(guī)則窗口

2009-07-16 08:53:03

Swing任務(wù)Swing線程

2009-07-14 17:38:20

Swing模式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)