花了些时间做了个,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换肤效果
Allegorithmic Substance Painter 用户手册
Substance贴图工具Allegorithmic Substance Designer 5.3.4 build 17162 (x64);Substance贴图工具Allegorithmic Substance Designer 5.3.4 build 17162 (x64)
swing substance 实例集合,打开之后,会去网上自动下载的,该实例包含了所有的substance的效果,Java的CS不再丑陋啦!!
substance5.2.jar substance swing 皮肤
Substance Designer 曲线程序插件,非常强大,内有demo示例
substance的正确使用
最新版的substance6.0 http://java.net/projects/substance
substance类
swing substance 最新发布包,用substance 写Java的CS程序,效果很好
Substance in Unity
substance-6.0.jar substance-6.0-sources.jar Substance Look and Feel
Substance Designer 所有的纹理工作的首选工具,无论你是游戏或动画/视觉特效工作。世界各地的众多,久负盛名的 ...智能涂料体系,强大的预置过滤器,以加快纹理创建的时间,这一切都在一个非线性的环境。
Substance Painter教程合集 - Substance Painter Tutorial
substance+swing完整案例,包括substance的jar包及一个完整的例子,之前找了很久,为方便大家,提供了一个简单例子。
Allegorithmic Substance Painter 用户手册 | Substance Painter 官方文档
substance材质:1.6GB的substance painter材质,通过百度网盘自己下载,可以一起交流心得。
Allegorithmic Substance Designer 用户手册
Java窗口美化包(substance.jar和JTattoo),内有substance.jar和JTattoo以及其使用说明