美しいSwingインタフェース--substance.jar
5347 ワード
1.substance.jarをクラスパスに追加
2.次のコードをプログラムのメイン実行クラスのmain()メソッドに追加します.
ここでは主にsubstance.jarパッケージを使用する際のインタフェース効果のいくつかの設定について紹介し、主にテーマ、皮膚、ボタンタイプ、透かし、枠線レンダリング、グラデーションレンダリング、タイトルバーレンダリングについて説明します.
22種類の皮膚、69種類のテーマがあります.
1.substance.jarパッケージをダウンロードし、JARファイルを解凍すると、「org/jvnet/substance/skin」の下に次の皮膚(LookAndFeel.classで終わるファイル)が表示されます.
上記の皮膚を使用するには、main関数で次のコードを呼び出すだけで簡単です.
//主に皮膚、テーマ、ボタン、透かし、タブ、スライドバー、透かしなどを設置する
2. org/jvnet/substance/themeで使用可能なトピックはすべて次のとおりです.
インタフェースのデフォルトのトピックを変更するのも簡単で、以下のコードを加えるだけでいいようです(ただし5.0以上はこの方法がなく、substanceの下にthemeフォルダもないようです).バージョン5.0以降は、これらの文を配置する必要があります.
もちろん肌やテーマのほか、ボタン、透かし、タブ、スライドバー、透かし、フォント、タイトルなどの感覚を設定することもできます.具体的には、substanceorgjvnetsubstanceディレクトリを表示できます.方法は上記と同じです.
2.次のコードをプログラムのメイン実行クラスのmain()メソッドに追加します.
try {
UIManager.setLookAndFeel(new SubstanceLookAndFeel());
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
SubstanceLookAndFeel.setCurrentTheme(new SubstanceTerracottaTheme());
// SubstanceLookAndFeel.setSkin(new EmeraldDuskSkin());
// SubstanceLookAndFeel.setCurrentButtonShaper(new ClassicButtonShaper());
// SubstanceLookAndFeel.setCurrentWatermark(new SubstanceBubblesWatermark());
// SubstanceLookAndFeel.setCurrentBorderPainter(new StandardBorderPainter());
// SubstanceLookAndFeel.setCurrentGradientPainter(new StandardGradientPainter());
// SubstanceLookAndFeel.setCurrentTitlePainter(new FlatTitePainter());
} catch (Exception e) {
System.err.println("Something went wrong!");
}
ここでは主にsubstance.jarパッケージを使用する際のインタフェース効果のいくつかの設定について紹介し、主にテーマ、皮膚、ボタンタイプ、透かし、枠線レンダリング、グラデーションレンダリング、タイトルバーレンダリングについて説明します.
22種類の皮膚、69種類のテーマがあります.
1.substance.jarパッケージをダウンロードし、JARファイルを解凍すると、「org/jvnet/substance/skin」の下に次の皮膚(LookAndFeel.classで終わるファイル)が表示されます.
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
上記の皮膚を使用するには、main関数で次のコードを呼び出すだけで簡単です.
//主に皮膚、テーマ、ボタン、透かし、タブ、スライドバー、透かしなどを設置する
//UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceBusinessLookAndFeel");
//UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceOfficeSilver2007LookAndFeel");
//UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceSaharaLookAndFeel");
//UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceOfficeBlue2007LookAndFeel");
UIManager.setLookAndFeel("org.jvnet.substance.skin.SubstanceBusinessBlackSteelLookAndFeel");
2. org/jvnet/substance/themeで使用可能なトピックはすべて次のとおりです.
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
インタフェースのデフォルトのトピックを変更するのも簡単で、以下のコードを加えるだけでいいようです(ただし5.0以上はこの方法がなく、substanceの下にthemeフォルダもないようです).バージョン5.0以降は、これらの文を配置する必要があります.
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
//
});
run , 。
SubstanceLookAndFeel.setCurrentTheme("org.jvnet.substance.theme.SubstanceDarkVioletTheme");
, DefaultLookAndFeelDecorated true。
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
もちろん肌やテーマのほか、ボタン、透かし、タブ、スライドバー、透かし、フォント、タイトルなどの感覚を設定することもできます.具体的には、substanceorgjvnetsubstanceディレクトリを表示できます.方法は上記と同じです.