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

淺談Swing中的Look&Feel

開(kāi)發(fā) 后端
本文介紹Swing中的Look&Feel,以及介紹官方源碼寫的在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ō)是我自己太菜了吧??傊以谡J(rèn)真學(xué)習(xí)Swing的外觀使用之前我是不知道該如何使標(biāo)題欄也改變的。
要改變標(biāo)題欄其實(shí)只要一句話就夠了,就是在main方法中添加這么一句:

  1. JFrame.setDefaultLookAndFeelDecorated( true );  

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

官方的文檔說(shuō)的很少,也沒(méi)有具體的使用例子說(shuō)明,后來(lái)下載了Substance的源碼來(lái)看才發(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é)任編輯:佚名 來(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入門

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繪畫

2009-07-14 14:50:00

JOptionPane

2009-07-16 16:23:59

Swing線程

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)

主站蜘蛛池模板: 国产一区免费 | caoporn地址| 欧美在线一区二区三区 | 日韩电影免费在线观看中文字幕 | 久久久久久成人 | 日韩精品一区二区三区中文在线 | 国产精品欧美一区二区三区不卡 | 亚洲精品一区二区三区蜜桃久 | av香蕉 | 亚洲欧美视频 | 一区二区精品电影 | 一区二区三区回区在观看免费视频 | 91精品国产91久久久久游泳池 | 干干干日日日 | 午夜免费小视频 | 免费视频一区二区 | 国产精品久久久久久久久久免费 | 国产电影一区二区在线观看 | 91传媒在线观看 | 精品一区在线免费观看 | 一级毛片免费完整视频 | 亚洲国产欧美日韩 | 国产一区www| 欧美在线观看黄色 | 国产在线观看不卡一区二区三区 | 中文字幕国产精品 | 中文字幕一区二区三区四区五区 | 日本高清aⅴ毛片免费 | 亚洲精品一区中文字幕乱码 | 久久合久久 | jizz视频| 久久在线 | 男女羞羞网站 | 黄色毛片在线看 | 欧美视频一区 | 国产亚洲精品久久久久久豆腐 | 免费观看一级黄色录像 | 国产伦一区二区三区久久 | 国产精品一区网站 | 国产二区三区 | 日韩成人免费中文字幕 |