`
suzhouclark
  • 浏览: 2749 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Substance效果查看器

阅读更多
花了些时间做了个,Substance效果查看器,方便选择使用。



* 须使用substance.jar.




import javax.swing.*;
import java.awt.EventQueue;
import java.awt.event.*;
import java.util.*;
import org.jvnet.substance.skin.*;






public class NewClass 
{

   public static void main(String[] args)
   {
      JFrame.setDefaultLookAndFeelDecorated(true);
     JDialog.setDefaultLookAndFeelDecorated(true);

        EventQueue.invokeLater(new Runnable() {
       public void run() {
           PlafFrame frame = new PlafFrame();
           frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           frame.setVisible(true);
            }
        });
    }
}


class PlafFrame extends JFrame{
    public PlafFrame(){
        setTitle("dddd");
        setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

        buttonPanel = new JPanel();
        skinmapsize=skinmap.size();
        for (int i=0;i<skinmapsize;i++){
            Map.Entry entry = (Map.Entry)keyvaluepair.next();
            String justname= (String)entry.getKey();
            SkinInfo value=(SkinInfo)entry.getValue();
            String classname=value.getClassName();


            makeButton(classname.substring(0,classname.length()-4).substring(25),classname);
        }   
        add(buttonPanel);
    }

    void makeButton(String name,final String laf){
        JButton button=new JButton(name);
        buttonPanel.add(button);

          button.addActionListener(new ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               // button action: switch to the new look and feel
               try
               {
                  UIManager.setLookAndFeel("org.jvnet.substance.skin.Substance"+laf.substring(0,laf.length()-4).substring(25)+"LookAndFeel");

                  SwingUtilities.updateComponentTreeUI(PlafFrame.this);
               }
               catch (Exception e)
               {
                  e.printStackTrace();
               }
            }
         });
   
    }

    private Map skinmap=org.jvnet.substance.SubstanceLookAndFeel.getAllSkins();
    private int skinmapsize;
    private Iterator keyvaluepair=skinmap.entrySet().iterator();
    private JPanel buttonPanel;
    private int DEFAULT_WIDTH = 400;
    private int DEFAULT_HEIGHT = 300;

}

分享到:
评论
1 楼 sei_wy2010 2012-06-23  
很有用,谢谢啦~~

相关推荐

    Substance Painter 和 Unity 同步Standard

    这篇内容将详细介绍如何在Substance Painter 9.0.0版本和Unity 2019.4.40版本之间同步Standard渲染着色器,以及如何在金属工作流中应用这些纹理。 首先,了解Standard着色器是Unity引擎中的基础着色器,适用于各种...

    Substance Thea 转换手册

    Substance Thea Converter的用户界面主要由三部分组成:**Textures Viewer(纹理查看器)**、**Options(选项面板)**以及**Thea Material Preview(Thea材质预览)**。 - **Textures Viewer**:这一部分展示的是从...

    substance-allAPI及实例

    Substance 是一个流行的 Java Swing 用户界面 (UI) 包装器,它提供了丰富的皮肤和主题,使得 Java 应用程序的图形用户界面看起来更加现代化和吸引人。"substance-allAPI及实例" 提供了 Substance API 的详细说明以及...

    Substance+Designer

    **Substance Designer** 是一款强大的节点式材质编辑器,它被广泛应用于游戏开发、影视动画和数字艺术创作等领域。该软件允许艺术家们通过连接各种节点来创建复杂的纹理和材质,这些节点涵盖了从基础色彩混合到高级...

    substance painter 介绍.pdf

    3. 添加材质的方式多样,可以新建一个Fill layer,并选择材质查看效果,也可以创建一个新的空白层,然后选择笔刷和材质在模型上绘画。 4. 在一个TextureSets中可以给模型赋予多个材质,使用通道mask(遮罩)来区分...

    substance7.1(全) Swing LAF

    然而,Swing的默认LAF可能在视觉效果上显得较为单调,这就是Substance LAF的价值所在——它提供了多样的主题和高度可定制的外观,使Java应用看起来更加现代和专业。 在使用Substance LAF时,开发者可以轻松地切换...

    nodes:Substance.Article实现的公共节点类型

    Substance是用于构建可扩展的、基于Web的文档应用的一个强大工具,它允许开发者创建高度定制化的文本编辑器和复杂的文档结构。在这个上下文中,“公共节点类型”指的是Substance中定义的基础数据结构,它们是构建...

    swing 多个皮肤包

    Swing 是 Java GUI 开发的重要库,它提供了一组组件和布局管理器,用于构建桌面应用程序的用户界面。在 Swing 中,"皮肤"或者说"外观和感觉"(LookAndFeel)是改变应用程序视觉样式的一种方式,使得程序可以适应不同...

    JFreeChart的jar包以及Swing的jar包

    Substance不仅改变控件的外观,还提供了一些高级特性,如动画效果、自定义滚动条等。 要使用Substance皮肤,你需要将对应的jar包添加到项目中,然后在应用程序启动时设定Swing的外观。这通常通过调用`UIManager.set...

    weasis开源项目jar包

    Weasis是一款开源的医疗影像查看器,其设计目标是提供一个免费、跨平台的解决方案,用于查看、管理和处理医学图像。这个压缩包包含了Weasis项目的一些核心组件和资源,让我们一一解析这些文件来理解它们的功能和重要...

    normal_sobelAA插件.7z

    Substance Designer是一个强大的纹理创作工具,此文件可能包含一种特殊的效果或过滤器,可以应用到3D模型的表面,增加细节和质感。 4. **Quad Chamfer Modifier 1.16硬表面倒角.rar**:这是3DS MAX的一个修改器,...

    java美化包大全及使用说明

    4. **测试和调整**:运行应用,查看美化效果,根据需要进行微调。 总的来说,这个"java美化包大全及使用说明"是Java Swing开发者提高应用界面美观度的一个宝贵资源,通过学习和实践,可以让你的Java应用变得更加...

    3D书包模型设计

    5. **纹理绘制**:在UV编辑器中绘制或导入书包的纹理,如颜色、质感、磨损效果等。可以使用专门的纹理绘制软件,如Photoshop或Substance Painter。 6. **灯光与渲染**:设置3D场景的照明,选择合适的光源类型和强度...

    灯光音响-Depence2灯光预演系统.docx

    Depence²带有多个可自定义的水着色器,以模拟逼真的游泳池,池塘或海水。资产云随着 Depence²的发布,我们已经集成了一个基于云的数据库,可以立即为我们的客户提供一个始终最新的库。夹具、桁架、模型和材料将...

    swing 模仿QQ登录界面

    同时,还可以使用第三方库如JGoodies或 Substance 来实现更丰富的主题效果。 在项目IM.jar中,开发者已经将以上所述的概念和技巧整合成一个完整的QQ登录界面模拟程序。通过运行这个JAR文件,我们可以看到实际的运行...

    eitri:程序纹理工具设计器

    如果您需要专业级工具和支持,请查看: : 注意:当前版本是为 procjam 制作的 pre-alpha。 它是在不到一周的时间里在晚上制作的,所以它非常有缺陷并且缺乏功能。 如果您喜欢冒险,请尝试一下,并报告反馈/愿望! ...

    Swing购物系统_毕业设计源码.rar

    10. **UI美化**:Swing虽然默认样式较为简单,但通过自定义LookAndFeel或者第三方库(如 Substance 或 JGoodies)可以改变组件外观,提升用户界面的视觉效果。 这个Swing购物系统不仅展示了Swing的基本用法,还可能...

    195个3dmax插件

    4. **纹理与材质插件**:这些插件提供高级的材质编辑器和纹理库,如Substance Painter的集成,可以提升模型的表面质感和细节。 5. **脚本与编程插件**:3Dmax支持自定义脚本和编程,用户可以通过Mel(Maya Embedded...

    开源Jvav swing

    预览功能可以通过`javax.swing.JPrintPreviewDialog`来实现,这个对话框可以让用户在实际打印前查看和调整打印设置。 Swing还提供了事件处理机制,使得开发者可以轻松响应用户的交互操作。例如,当用户点击按钮时,...

    很多java 包 很实用 以及一个UML建模工具

    `substance.jar`是外观梅花 Substance 主题包,它为Java Swing应用程序提供了丰富的视觉样式和主题,使得界面更加美观和专业,提升了用户体验。 `commons-codec-1.4-javadoc.jar`包含Apache Commons Codec库的...

Global site tag (gtag.js) - Google Analytics