花了些时间做了个,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;
}
分享到:
相关推荐
这篇内容将详细介绍如何在Substance Painter 9.0.0版本和Unity 2019.4.40版本之间同步Standard渲染着色器,以及如何在金属工作流中应用这些纹理。 首先,了解Standard着色器是Unity引擎中的基础着色器,适用于各种...
Substance Thea Converter的用户界面主要由三部分组成:**Textures Viewer(纹理查看器)**、**Options(选项面板)**以及**Thea Material Preview(Thea材质预览)**。 - **Textures Viewer**:这一部分展示的是从...
Substance 是一个流行的 Java Swing 用户界面 (UI) 包装器,它提供了丰富的皮肤和主题,使得 Java 应用程序的图形用户界面看起来更加现代化和吸引人。"substance-allAPI及实例" 提供了 Substance API 的详细说明以及...
**Substance Designer** 是一款强大的节点式材质编辑器,它被广泛应用于游戏开发、影视动画和数字艺术创作等领域。该软件允许艺术家们通过连接各种节点来创建复杂的纹理和材质,这些节点涵盖了从基础色彩混合到高级...
3. 添加材质的方式多样,可以新建一个Fill layer,并选择材质查看效果,也可以创建一个新的空白层,然后选择笔刷和材质在模型上绘画。 4. 在一个TextureSets中可以给模型赋予多个材质,使用通道mask(遮罩)来区分...
然而,Swing的默认LAF可能在视觉效果上显得较为单调,这就是Substance LAF的价值所在——它提供了多样的主题和高度可定制的外观,使Java应用看起来更加现代和专业。 在使用Substance LAF时,开发者可以轻松地切换...
Substance是用于构建可扩展的、基于Web的文档应用的一个强大工具,它允许开发者创建高度定制化的文本编辑器和复杂的文档结构。在这个上下文中,“公共节点类型”指的是Substance中定义的基础数据结构,它们是构建...
Swing 是 Java GUI 开发的重要库,它提供了一组组件和布局管理器,用于构建桌面应用程序的用户界面。在 Swing 中,"皮肤"或者说"外观和感觉"(LookAndFeel)是改变应用程序视觉样式的一种方式,使得程序可以适应不同...
Substance不仅改变控件的外观,还提供了一些高级特性,如动画效果、自定义滚动条等。 要使用Substance皮肤,你需要将对应的jar包添加到项目中,然后在应用程序启动时设定Swing的外观。这通常通过调用`UIManager.set...
Weasis是一款开源的医疗影像查看器,其设计目标是提供一个免费、跨平台的解决方案,用于查看、管理和处理医学图像。这个压缩包包含了Weasis项目的一些核心组件和资源,让我们一一解析这些文件来理解它们的功能和重要...
Substance Designer是一个强大的纹理创作工具,此文件可能包含一种特殊的效果或过滤器,可以应用到3D模型的表面,增加细节和质感。 4. **Quad Chamfer Modifier 1.16硬表面倒角.rar**:这是3DS MAX的一个修改器,...
4. **测试和调整**:运行应用,查看美化效果,根据需要进行微调。 总的来说,这个"java美化包大全及使用说明"是Java Swing开发者提高应用界面美观度的一个宝贵资源,通过学习和实践,可以让你的Java应用变得更加...
5. **纹理绘制**:在UV编辑器中绘制或导入书包的纹理,如颜色、质感、磨损效果等。可以使用专门的纹理绘制软件,如Photoshop或Substance Painter。 6. **灯光与渲染**:设置3D场景的照明,选择合适的光源类型和强度...
Depence²带有多个可自定义的水着色器,以模拟逼真的游泳池,池塘或海水。资产云随着 Depence²的发布,我们已经集成了一个基于云的数据库,可以立即为我们的客户提供一个始终最新的库。夹具、桁架、模型和材料将...
同时,还可以使用第三方库如JGoodies或 Substance 来实现更丰富的主题效果。 在项目IM.jar中,开发者已经将以上所述的概念和技巧整合成一个完整的QQ登录界面模拟程序。通过运行这个JAR文件,我们可以看到实际的运行...
如果您需要专业级工具和支持,请查看: : 注意:当前版本是为 procjam 制作的 pre-alpha。 它是在不到一周的时间里在晚上制作的,所以它非常有缺陷并且缺乏功能。 如果您喜欢冒险,请尝试一下,并报告反馈/愿望! ...
10. **UI美化**:Swing虽然默认样式较为简单,但通过自定义LookAndFeel或者第三方库(如 Substance 或 JGoodies)可以改变组件外观,提升用户界面的视觉效果。 这个Swing购物系统不仅展示了Swing的基本用法,还可能...
4. **纹理与材质插件**:这些插件提供高级的材质编辑器和纹理库,如Substance Painter的集成,可以提升模型的表面质感和细节。 5. **脚本与编程插件**:3Dmax支持自定义脚本和编程,用户可以通过Mel(Maya Embedded...
预览功能可以通过`javax.swing.JPrintPreviewDialog`来实现,这个对话框可以让用户在实际打印前查看和调整打印设置。 Swing还提供了事件处理机制,使得开发者可以轻松响应用户的交互操作。例如,当用户点击按钮时,...
`substance.jar`是外观梅花 Substance 主题包,它为Java Swing应用程序提供了丰富的视觉样式和主题,使得界面更加美观和专业,提升了用户体验。 `commons-codec-1.4-javadoc.jar`包含Apache Commons Codec库的...