使用substance做出漂亮的swing界面

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());
		}
	}
}

效果展示




  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Substance 3D Designer 是一个基于节点的材质编辑器,用于创建高质量的 3D 材质。下面是 Substance 3D Designer 的使用方法: 1. 创建一个新的项目 打开 Substance 3D Designer 后,可以选择创建一个新的项目或者打开一个现有的项目。点击“New Project”按钮开始创建一个新的项目。 2. 导入模型 在 Substance 3D Designer 中,可以导入不同的 3D 模型文件格式,如 OBJ、FBX、DAE 等等。选择要导入的模型文件,然后将其拖放到 Substance 3D Designer 的视口中。 3. 创建材质 在 Substance 3D Designer 中,可以使用节点来创建材质。每个节点代表一种材质属性,如颜色、金属度、粗糙度等等。将这些节点连接起来,就可以创建一个完整的材质。 4. 调整材质属性 在 Substance 3D Designer 中,可以通过调整节点属性来改变材质的外观。例如,可以调整颜色节点的颜色值,或者调整粗糙度节点的粗糙程度。 5. 渲染材质 在 Substance 3D Designer 中,可以使用内置的渲染器来预览和渲染材质。点击“Render”按钮将会显示渲染结果。可以调整渲染器的设置来改变渲染结果。 6. 导出材质 完成材质编辑后,可以导出材质到不同的文件格式,如 PNG、JPG、TGA 等等。可以选择相应的文件格式,然后点击“Export”按钮导出材质。 以上就是 Substance 3D Designer 的使用方法,如果需要深入了解该软件,可以参考官方文档或者参加相关的培训课程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值