50,503
社区成员
发帖
与我相关
我的任务
分享
package com.substance.test;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import org.jvnet.substance.SubstanceLookAndFeel;
import org.jvnet.substance.border.StandardBorderPainter;
import org.jvnet.substance.button.StandardButtonShaper;
import org.jvnet.substance.skin.CremeSkin;
import org.jvnet.substance.watermark.SubstanceBubblesWatermark;
public class SubsTest {
/**
* @param args
*/
public static void main(String[] args) {
JFrame frame = new JFrame();
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu();
menu.setText("Substance Test");
menuBar.add(menu);
frame.setJMenuBar(menuBar);
frame.setSize(200, 100);
frame.setVisible(true);
setLookFeel();
}
public static void setLookFeel() {
try {
// 设置外观
UIManager.setLookAndFeel(new SubstanceLookAndFeel());
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
// 设置主题
SubstanceLookAndFeel.setSkin(new CremeSkin());
// 设置按钮外观
SubstanceLookAndFeel
.setCurrentButtonShaper(new StandardButtonShaper()); // 设置水印
SubstanceLookAndFeel
.setCurrentWatermark(new SubstanceBubblesWatermark());
// 设置边框
SubstanceLookAndFeel
.setCurrentBorderPainter(new StandardBorderPainter());
// 设置渐变渲染
// SubstanceLookAndFeel
// .setCurrentGradientPainter(new StandardGradientPainter());
// 设置标题
// SubstanceLookAndFeel
// .setCurrentTitlePainter(new MatteHeaderPainter());
} catch (UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
}
}
}