SwingとCSSを組み合わせたり、Swing Look & Feelを使用してコンポーネントの標準的な外観を作成することができます。 Java siteさんの言葉:
CSSの実装に入る前に、カスタムのルックアンドフィールを検討してみましょう。スウィングルックアンドフィール(L & Fs)は、コンポーネントの実際の描画を非常に低いレベル(ラインとビットマップを考える)で実装するクラスのセットです。実行時に新しいものにスワップアウトすることができます。しばしばネイティブプラットフォームの外観を実装します。つまり、OSX用のJDKには、Swingアプリケーションをキャンディーボタンと青色の色合いのネイティブAquaアプリケーションのように見せる一連のクラスがあります。カスタムL & Fは強力ですが、自明ではありません。あなたは通常、20クラスほどのクラスに触れ、特別な描画コードを一括して実装する必要があります。
だから、CSSは使いやすいです。同じ記事では、Swingを使ってCSSを実装する方法についてのチュートリアルを行っています。適切なルールを作成し、CSSでそれらを実装するという素晴らしいウォークスルーを提供します。ただし、これは単に「コピー&ペースト」コードではありません。
パッケージを(コードなしで)使用したい場合は、Can I use CSS for Java Swing?という質問に対する回答はFlying SaucerとJaxxです。
//Adding everything to the ArrayList
ArrayList<JComponent> myComponents = new ArrayList<JComponents>();
JButton b1 = new JButton("Button 1");
myComponents.add(b1);
JMenuItem item = new JMenuItem("Menu Item 1");
myComponents.add(item);
//Coloring the foreground/background
for(JComponent j : myComponents) {
j.setForeground(new Color("BLUE"));
j.setBackground(new Color("RED"));
}
誰もが正しいので、すべての人が正しいと答えます。 –
+1 – mKorbel