substance提供了22种皮肤,69种主题:
皮肤
SubstanceAutumnLookAndFeel.class
SubstanceBusinessBlackSteelLookAndFeel.class
SubstanceBusinessBlueSteelLookAndFeel.class
SubstanceBusinessLookAndFeel.class
SubstanceChallengerDeepLookAndFeel.class
SubstanceCremeLookAndFeel.class
SubstanceEmeraldDuskLookAndFeel.class
SubstanceFieldOfWheatLookAndFeel.class
SubstanceGreenMagicLookAndFeel.class
SubstanceMagmaLookAndFeel.class
SubstanceMangoLookAndFeel.class
SubstanceMistAquaLookAndFeel.class
SubstanceMistSilverLookAndFeel.class
SubstanceModerateLookAndFeel.class
SubstanceNebulaBrickWallLookAndFeel.class
SubstanceNebulaLookAndFeel.class
SubstanceOfficeBlue2007LookAndFeel.class
SubstanceOfficeSilver2007LookAndFeel.class
SubstanceRavenGraphiteGlassLookAndFeel.class
SubstanceRavenGraphiteLookAndFeel.class
SubstanceRavenLookAndFeel.class
SubstanceSaharaLookAndFeel.class
主题
SubstanceAquaTheme.class
SubstanceBarbyPinkTheme.class
SubstanceBlendBiTheme.class
SubstanceBottleGreenTheme.class
SubstanceBrownTheme.class
SubstanceCharcoalTheme.class
SubstanceColorBlindTheme.class
SubstanceComplexTheme.class
SubstanceCremeTheme.class
SubstanceDarkVioletTheme.class
SubstanceDesertSandTheme.class
SubstanceDeuteranopiaTheme.class
SubstanceEbonyTheme.class
SubstanceHueShiftTheme.class
SubstanceInvertedTheme.class
SubstanceJadeForestTheme.class
SubstanceLightAquaTheme.class
SubstanceLimeGreenTheme.class
SubstanceMixBiTheme.class
SubstanceMixTheme.class
SubstanceNegatedTheme.class
SubstanceOliveTheme.class
SubstanceOrangeTheme.class
SubstanceProtanopiaTheme.class
SubstancePurpleTheme.class
SubstanceRaspberryTheme.class
SubstanceSaturatedTheme.class
SubstanceSepiaTheme.class
SubstanceShadeTheme.class
SubstanceSteelBlueTheme.class
SubstanceSunGlareTheme.class
SubstanceSunsetTheme.class
SubstanceTerracottaTheme.class
SubstanceTheme$1$1.class
SubstanceTheme$1.class
SubstanceTheme$10.class
SubstanceTheme$11.class
SubstanceTheme$12.class
SubstanceTheme$13.class
SubstanceTheme$14.class
SubstanceTheme$15.class
SubstanceTheme$16.class
SubstanceTheme$17.class
SubstanceTheme$18.class
SubstanceTheme$19.class
SubstanceTheme$2.class
SubstanceTheme$20.class
SubstanceTheme$21.class
SubstanceTheme$22.class
SubstanceTheme$23.class
SubstanceTheme$24.class
SubstanceTheme$25.class
SubstanceTheme$26.class
SubstanceTheme$27.class
SubstanceTheme$28.class
SubstanceTheme$3.class
SubstanceTheme$4.class
SubstanceTheme$5.class
SubstanceTheme$6.class
SubstanceTheme$7.class
SubstanceTheme$8.class
SubstanceTheme$9.class
SubstanceTheme$ThemeKind.class
SubstanceTheme.class
SubstanceTintTheme.class
SubstanceToneTheme.class
SubstanceTritanopiaTheme.class
SubstanceUltramarineTheme.class
SubstanceWrapperTheme.class
调用示例:
package cn.xt.swing.skin;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.UIManager;
import org.jvnet.substance.SubstanceLookAndFeel;
public class SubstanceTest {
static void useSkin() throws Exception {
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
UIManager
.setLookAndFeel("org.jvnet.substance.skin.SubstanceBusinessBlackSteelLookAndFeel");
}
static void useTheme() throws Exception {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
// 此处设置皮肤和主题
SubstanceLookAndFeel
.setCurrentTheme("org.jvnet.substance.theme.SubstanceAquaTheme");
}
});
}
public static void main(String[] args) throws Exception {
useSkin();//使用皮肤
useTheme();//使用主题
JFrame frame = new JFrame();
frame.setBounds(100, 100, 200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(null);
frame.setVisible(true);
for (int i = 0; i < 10; i++) {
JButton but = new JButton(i + "");
but.setBounds((i % 3) * 70, 30 * (i / 3), 60, 30);
frame.add(but);
}
JFileChooser jfc = new JFileChooser(".");
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
jfc.setMultiSelectionEnabled(true);
int result = jfc.showOpenDialog(jfc);
System.out.println(result == 0 ? "打开" : "取消");
if(result==0){
File file = jfc.getSelectedFile();
System.out.println(file.getName());
}
}
}
效果展示