Java使用Swing开发用户界面常用显示风格类名介绍

2014-07-14 20:03:25|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, Swing, 界面设计|来源:唯设编程网

Swing开发实现不同显示风格切换(换肤)的方法这篇文章已经介绍了Java使用Swing开发用户界面时实现显示风格切换(换肤)的方法,里面提到了使用javax.swing.UIManager类的静态成员函数setLookAndFeel即可以方便实现不同显示风格切换,该函数需要一个字符串类型的显示风格类名,本文介绍Swing开发用户界面时常用的显示风格对应的类名,供大家参考。

1.substance显示风格

private static Map<String, String> substanceItems = new HashMap<String, String>();
static {
	substanceItems.put("BusinessLookAndFeel", "org.jvnet.substance.skin.SubstanceBusinessLookAndFeel");
	substanceItems.put("BusinessBlueSteelLookAndFeel", "org.jvnet.substance.skin.SubstanceBusinessBlueSteelLookAndFeel");
	substanceItems.put("BusinessBlackSteelLookAndFeel", "org.jvnet.substance.skin.SubstanceBusinessBlackSteelLookAndFeel");
	substanceItems.put("CremeLookAndFeel", "org.jvnet.substance.skin.SubstanceCremeLookAndFeel");
	substanceItems.put("CremeCoffeeLookAndFeel", "org.jvnet.substance.skin.SubstanceCremeCoffeeLookAndFeel");
	substanceItems.put("SaharaLookAndFeel", "org.jvnet.substance.skin.SubstanceSaharaLookAndFeel");
	substanceItems.put("ModerateLookAndFeel", "org.jvnet.substance.skin.SubstanceModerateLookAndFeel");
	substanceItems.put("OfficeSilver2007LookAndFeel", "org.jvnet.substance.skin.SubstanceOfficeSilver2007LookAndFeel");
	substanceItems.put("OfficeBlue2007LookAndFeel", "org.jvnet.substance.skin.SubstanceOfficeBlue2007LookAndFeel");
	substanceItems.put("NebulaBrickWallLookAndFeel", "org.jvnet.substance.skin.SubstanceNebulaBrickWallLookAndFeel");
	substanceItems.put("AutumnLookAndFeel", "org.jvnet.substance.skin.SubstanceAutumnLookAndFeel");
	substanceItems.put("MistSilverLookAndFeel", "org.jvnet.substance.skin.SubstanceMistSilverLookAndFeel");
	substanceItems.put("MistAquaLookAndFeel", "org.jvnet.substance.skin.SubstanceMistAquaLookAndFeel");
	substanceItems.put("DustLookAndFeel", "org.jvnet.substance.skin.SubstanceDustLookAndFeel");
	substanceItems.put("DustCoffeeLookAndFeel", "org.jvnet.substance.skin.SubstanceDustCoffeeLookAndFeel");
	substanceItems.put("GeminiLookAndFeel", "org.jvnet.substance.api.skin.SubstanceGeminiLookAndFeel");
}

2.Swing显示风格

private static Map<String, String> swingItems = new HashMap<String, String>();
static {
	swingItems.put("MetalLookAndFeel","javax.swing.plaf.metal.MetalLookAndFeel");
	swingItems.put("WindowsLookAndFeel","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
	swingItems.put("WindowsClassicLookAndFeel","com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
	swingItems.put("MotifLookAndFeel","com.sun.java.swing.plaf.motif.MotifLookAndFeel");
	swingItems.put("NimbusLookAndFeel","com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
	swingItems.put("MacLookAndFeel(need OS surport)","com.sun.java.swing.plaf.mac.MacLookAndFeel");
	swingItems.put("GTKLookAndFeel(need OS surport)","com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
	swingItems.put("SystemLookAndFeel",UIManager.getSystemLookAndFeelClassName());
	swingItems.put("CrossPlatformLookAndFeel",UIManager.getCrossPlatformLookAndFeelClassName());
}

3.jtattoo显示风格

private static Map<String, String> JTattooItems = new HashMap<String, String>();
static {
	JTattooItems.put("NoireLookAndFeel","com.jtattoo.plaf.noire.NoireLookAndFeel");//柔和黑
	JTattooItems.put("SmartLookAndFeel","com.jtattoo.plaf.smart.SmartLookAndFeel");//木质感+xp风格
	JTattooItems.put("MintLookAndFeel","com.jtattoo.plaf.mint.MintLookAndFeel");//椭圆按钮+黄色按钮背景
	JTattooItems.put("McWinLookAndFeel","com.jtattoo.plaf.mcwin.McWinLookAndFeel");//椭圆按钮+绿色按钮背景
	JTattooItems.put("LunaLookAndFeel","com.jtattoo.plaf.luna.LunaLookAndFeel");//纯XP风格
	JTattooItems.put("HiFiLookAndFeel","com.jtattoo.plaf.hifi.HiFiLookAndFeel");//黑色风格
	JTattooItems.put("FastLookAndFeel","com.jtattoo.plaf.fast.FastLookAndFeel");//普通swing风格+蓝色边框
	JTattooItems.put("BernsteinLookAndFeel","com.jtattoo.plaf.bernstein.BernsteinLookAndFeel");//黄色风格
	JTattooItems.put("AluminiumLookAndFeel","com.jtattoo.plaf.aluminium.AluminiumLookAndFeel");//椭圆按钮+翠绿色按钮背景+金属质感
	JTattooItems.put("AeroLookAndFeel","com.jtattoo.plaf.aero.AeroLookAndFeel");//xp清新风格
	JTattooItems.put("AcrylLookAndFeel","com.jtattoo.plaf.acryl.AcrylLookAndFeel");//布质感+swing纯风格
}

3.其它显示风格

private static Map<String, String> otherItems = new HashMap<String, String>();
static {
	otherItems.put("NapkinLookAndFeel", "napkin.NapkinLookAndFeel");
	otherItems.put("OfficeXPLookAndFeel", "org.fife.plaf.OfficeXP.OfficeXPLookAndFeel");
	otherItems.put("VisualStudio2005LookAndFeel", "org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel");
	otherItems.put("3DLookAndFeel", "de.hillenbrand.swing.plaf.threeD.ThreeDLookAndFeel");
	otherItems.put("PgsLookAndFeel", "com.pagosoft.plaf.PgsLookAndFeel");
	otherItems.put("NimRODLookAndFeel", "com.nilo.plaf.nimrod.NimRODLookAndFeel");
}

为了方便使用,通常我们可以将它们存在HashMap中,这样我们可以给每一种显示风格对应类名取一个直观的名字。

 

发表评论0条 】
网友评论(共?条评论)..
Java使用Swing开发用户界面常用显示风格类名介绍