swing美化包substance的使用和主题选择

无敌的宇宙
无敌的宇宙
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

分类: Java 标签: swing如何使用美化包 swing如何使用主题包 substance有哪些主题

2021-12-30 14:36:26 1323浏览

swing开的窗口一般都比较丑,那么如何美化了,这里主要使用substance-5.3.jar 来实现一键换主题,以及各种主题展示

swing开的窗口一般都比较丑,那么如何美化了,这里主要使用substance-5.3.jar(如何下载jar)来实现一键换主题,以及各种主题展示

1.代码使用substance

先导入该jar包,然后再你的主类MainJFrame()的构造函数里加入使用美化包的代码

public MainJFrame() {
	/*
各种jpanel,jbutton,jframe的申明与使用布局等的代码,这里不贴了
      */	 
		  
        //这样写为swing的线程安全问题 ,能得到缓解
        /*org.jvnet.substance.skin.SubstanceBusinessLookAndFeel
        * 替换上面那一条语句可以达到更换ui的目地
        */
		 EventQueue.invokeLater(new Runnable() {
			
			@Override
			public void run() {
				try {
					 JFrame.setDefaultLookAndFeelDecorated(true);
					 JDialog.setDefaultLookAndFeelDecorated(true);
					 //UIManager.setLookAndFeel(new SubstanceCremeLookAndFeel());
					  // 设置主题,后面介绍如何设置不同的主题
					  SubstanceLookAndFeel.setSkin(new SaharaSkin());
				 
				 
					 
			        } catch (Exception e) {
			           // System.err.println("Something went wrong!");
			        }
			}
	}); 
		 
	}

main函数

public static void main(String[] args) { new MainJFrame(); }

2.如何设置不同的主题

 // 设置主题  
SubstanceLookAndFeel.setSkin(new SaharaSkin());

image.png

打开substance.jar,找到skin包

image.png

已skin结束的class都是主题包,有蓝色绿色黑色咖妃色等,把这个class写入上面的setSkin方法里即可

3.接下来看看有哪些主题样式,我选了几个颜色鲜明的主题对比对比

橙色

 SubstanceLookAndFeel.setSkin(new AutumnSkin());

image.png

黑色

 SubstanceLookAndFeel.setSkin(new BusinessBlackSteelSkin());

image.png

image.png

蓝色

SubstanceLookAndFeel.setSkin(new BusinessBlueSteelSkin());

image.png

全灰色

 SubstanceLookAndFeel.setSkin(new BusinessSkin())

image.png

深蓝色

SubstanceLookAndFeel.setSkin(new ChallengerDeepSkin());

image.png

深绿色

SubstanceLookAndFeel.setSkin(new EmeraldDuskSkin()); 

image.png

浅蓝色

SubstanceLookAndFeel.setSkin(new OfficeBlue2007Skin()); 

image.png

灰色圆角按钮

 SubstanceLookAndFeel.setSkin(new MistAquaSkin());

image.png

酒红色

SubstanceLookAndFeel.setSkin(new MagmaSkin()); 

image.png

浅蓝条纹

 SubstanceLookAndFeel.setSkin(new NebulaBrickWallSkin()); 

image.png

深咖色

 SubstanceLookAndFeel.setSkin(new RavenSkin()); 

image.png

偏黄色

SubstanceLookAndFeel.setSkin(new DustCoffeeSkin()); 

image.png

深灰色

SubstanceLookAndFeel.setSkin(new RavenGraphiteGlassSkin());

image.png


还有很多浅色主题,我就不一一贴了,可以按照上面的class来试试看喽

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695