15

HTML を使用して Swing 要素のスタイルを設定することは悪い習慣と見なされますか?

例として、ラベルを一度だけ大きくして赤くしたい場合、次の 2 つのオプションがあります。

API呼び出しを使用するか:

JLabel label = new JLabel("This is a title");  
label.setFont(label.getFont().deriveFont(18));  
label.setForeground(Color.red);

または HTML を使用して:

JLabel label = new JLabel("<html><font size='4' color='#ff0000'>This is a title");

さらに、HTML の方法では、ラベル全体ではなく 1 つの単語を強調したり、その他の用途に使用したりできます。

HTML を使用することの欠点は何ですか? それはより高価ですか?また、すべての JRE でフォーマットが保証されているわけではありませんか?

4

2 に答える 2

5
  1. いいえ、Swing JComponents で HTML 構文を使用することは悪い習慣でも良い習慣でもありません。

  2. 現在、Java は HTML 3.2 をサポートしており、特定の CSS 属性のサポートが縮小されています。

  3. JTextPane および JEditorPane は、HTML 構文を使用した JComponent の追加と配置をサポートします

于 2012-08-02T15:03:17.990 に答える
2

<font>htmlでも使用は悪いです。また、オブジェクトを使用してフォントの色やサイズなどをカスタマイズすることは、大きなアプリケーションでは多くの作業です。

幸い、javaFX2がリリースされました。これを使用すると、CSSを使用してこれらの種類のものを処理できます: http ://www.oracle.com/technetwork/java/javafx/documentation/index.html

于 2012-08-02T16:44:10.347 に答える