成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談Swing中的Look&Feel

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

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

***個(gè)問(wèn)題:如何完整的使用Look&Feel?

對(duì)于Swing 的老手來(lái)說(shuō),這個(gè)是小菜一碟,但是對(duì)于Swing新手來(lái)說(shuō)就比較困難了,因?yàn)樗麄兛吹降氖褂胠ook&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. }  

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

  1. JFrame.setDefaultLookAndFeelDecorated( true );  

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

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

以下就是我參考官方源碼寫(xiě)的在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中的線(xiàn)程
  3. 淺析Swing.SWT和AWT的區(qū)別
  4. AWT和Swing的區(qū)別
  5. 淺談Swing中提供了JOptionPane
責(zé)任編輯:佚名 來(lái)源: 電子工業(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 16:01:55

EventQueue

2009-07-16 10:26:49

渲染器接口Swing

2009-07-17 12:44:01

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

2009-07-16 12:58:50

Swing控件

2009-07-14 18:28:58

Swing入門(mén)

2009-07-15 13:06:38

Swing組件

2009-07-15 14:29:24

構(gòu)造JListSwing

2009-07-10 11:07:18

Swing和SWT

2009-07-10 17:20:38

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

2009-07-15 16:29:41

Swing繪畫(huà)

2009-07-14 14:50:00

JOptionPane

2009-07-16 16:23:59

Swing線(xiàn)程

2009-07-10 13:09:53

.Net與Java S

2009-07-17 15:34:37

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

2009-07-14 11:08:42

WebRendererSwing應(yīng)用程序

2009-07-10 11:31:45

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

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

主站蜘蛛池模板: 亚洲精品小视频在线观看 | 国产成人网 | 一区中文字幕 | av网站观看 | 草久久| 成人在线国产 | 亚洲综合资源 | 日韩欧美高清 | 国产成人精品a视频一区www | 一区二区三区av | 国产剧情一区 | 亚洲国产伊人 | 九九久久精品视频 | 欧美三区 | 免费一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 欧美色欧美亚洲另类七区 | 午夜一区二区三区在线观看 | 精品一区二区三区免费视频 | 国产成人综合在线 | 高清av在线 | 中文在线视频 | 精品一区二区三区在线观看国产 | 日韩午夜 | 久久精品亚洲精品 | 国产欧美日韩精品在线观看 | 国产91 在线播放 | 久久久精品天堂 | 亚洲精品一区二区三区在线 | 国产精品高潮呻吟久久av黑人 | 久久av资源网| 国产精品一级在线观看 | 亚洲乱码国产乱码精品精98午夜 | 欧美视频三区 | 久久婷婷麻豆国产91天堂 | 欧美一区二区在线播放 | 欧美日韩国产精品 | 中文字幕一二三区 | 一区二区精品 | 日韩1区2区 | 91久久精品日日躁夜夜躁国产 |