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

淺談Swing中的Look&Feel

開發(fā) 后端
本文介紹Swing中的Look&Feel,以及介紹官方源碼寫的在main方法中的一段核心代碼。

今天用Swing 做了一個模仿QQ2009的登錄界面,用到了開源的Look&Feel (Substance),在使用的過程中遇到了一些問題,也學(xué)到了一些技巧。Substance (https://substance.dev.java.net)有很多的外觀可以選擇,而且都很漂亮,還提供了強(qiáng)大的API供開發(fā)者使用。Substance 現(xiàn)在已經(jīng)發(fā)展到5.2RC 版了,一開始我使用的是5.1版,但是在使用的過程中發(fā)現(xiàn)了一些bug,當(dāng)我使用Substance中提供的水印功能時,出現(xiàn)了許多的異常,這個bug在 5.0的時候是沒有的,后來我又下載了***的5.2RC版,這個問題在5.2版中已經(jīng)解決了。

***個問題:如何完整的使用Look&Feel?

對于Swing 的老手來說,這個是小菜一碟,但是對于Swing新手來說就比較困難了,因為他們看到的使用look&feel的許多教程都是像這樣的:

  1. UIManager.setLookAndFeel( new  SubstanceOfficeBlue2007LookAndFeel());  

或者這樣:

  1. try  {  
  2. UIManager.setLookAndFeel( " org.jvnet.substance.skin.SubstanceRavenGraphiteLookAndFeel " );  
  3. catch  (Exception e) {  
  4. System.out.println( " Substance Raven Graphite failed to initialize " );  
  5. }  

或者說是我自己太菜了吧??傊以谡J(rèn)真學(xué)習(xí)Swing的外觀使用之前我是不知道該如何使標(biāo)題欄也改變的。
要改變標(biāo)題欄其實(shí)只要一句話就夠了,就是在main方法中添加這么一句:

  1. JFrame.setDefaultLookAndFeelDecorated( true );  

第二個問題,如何給應(yīng)用程序添加水印或者說是背景?

官方的文檔說的很少,也沒有具體的使用例子說明,后來下載了Substance的源碼來看才發(fā)現(xiàn)該如何使用。

以下就是我參考官方源碼寫的在main方法中的一段核心代碼

  1. JFrame.setDefaultLookAndFeelDecorated(true);  
  2. JDialog.setDefaultLookAndFeelDecorated(true);  
  3. try  {  
  4. SubstanceImageWatermark watermark  =   new  SubstanceImageWatermark
    (LoginFrame. class .getResourceAsStream( " /demo/001.jpg " ));  
  5. watermark.setKind(ImageWatermarkKind.SCREEN_CENTER_SCALE);  
  6. SubstanceSkin skin  =   new  OfficeBlue2007Skin().withWatermark(watermark);
  7. //初始化有水印的皮膚  
  8. UIManager.setLookAndFeel( new  SubstanceOfficeBlue2007LookAndFeel());  
  9. SubstanceLookAndFeel.setSkin(skin);  //設(shè)置皮膚  
  10. }
  11. catch  (UnsupportedLookAndFeelException ex) {  
  12. Logger.getLogger(LoginFrame. class .getName()).log(Level.SEVERE,  null , ex);  

【編輯推薦】

  1. 概述Swing大多數(shù)控件
  2. GUI程序與Swing中的線程
  3. 淺析Swing.SWT和AWT的區(qū)別
  4. AWT和Swing的區(qū)別
  5. 淺談Swing中提供了JOptionPane
責(zé)任編輯:佚名 來源: 電子工業(yè)出版社
相關(guān)推薦

2009-07-17 09:44:28

Look And Fe布局管理器SWT和Swing

2009-07-15 10:37:28

Swing外觀

2009-07-15 09:59:11

Metal觀感Swing

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開發(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ù)庫

2009-07-10 11:31:45

Swing支持透明和不規(guī)則窗口
點(diǎn)贊
收藏

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