91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swing中Look&Feel怎么用

發布時間:2021-12-27 15:19:29 來源:億速云 閱讀:141 作者:小新 欄目:編程語言

小編給大家分享一下Swing中Look&Feel怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

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

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

UIManager.setLookAndFeel( new  SubstanceOfficeBlue2007LookAndFeel());

或者這樣:

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

或者說是我自己太菜了吧。總之我在認真學習Swing的外觀使用之前我是不知道該如何使標題欄也改變的。
要改變標題欄其實只要一句話就夠了,就是在main方法中添加這么一句:

JFrame.setDefaultLookAndFeelDecorated( true );

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

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

以下就是我參考官方源碼寫的在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);  //設置皮膚  

  10. }

  11. catch  (UnsupportedLookAndFeelException ex) {  

  12. Logger.getLogger(LoginFrame. class .getName()).log(Level.SEVERE,  null , ex);  

以上是“Swing中Look&Feel怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

恭城| 聂荣县| 柏乡县| 临高县| 龙川县| 吉首市| 永城市| 霞浦县| 方山县| 房产| 绥德县| 嘉鱼县| 怀远县| 自治县| 新乡市| 东乌| 山东省| 巧家县| 乌什县| 苏尼特右旗| 二连浩特市| 英德市| 桑植县| 怀集县| 射洪县| 澄城县| 辽宁省| 兴山县| 图木舒克市| 云龙县| 德令哈市| 五家渠市| 漯河市| 通许县| 大同市| 承德市| 麻江县| 攀枝花市| 买车| 菏泽市| 抚宁县|