2

JLabelのテキストを提供するのは「テキスト」です。

NimbusでJLabelオブジェクトを次のようにしたいと思います。

代替テキスト

金属でこのように:

代替テキスト

つまり、JTabbedPaneのタブヘッダーと同じです。出来ますか?

ありがとう。

4

2 に答える 2

1

はいぜったいに。しかし、そう簡単ではありません。

すべての Swing コンポーネントには UI が関連付けられており、独自のカスタム UI でオーバーライドできます。JLabelUI (UI デリゲート クラス) を作成して自分で設定するか、JLabel の paint() メソッドを単純にオーバーライドして (独自のカスタム JLabel.

次に、コピーする UI のソースを取得し、その UI からペイント関数を取得して、オーバーライドされたペイント メソッド (または UI デリゲート クラス) にコピーします。

于 2010-11-30T13:45:25.530 に答える
0

たぶん、別のソリューションのロジックはもっと簡単です。

JLabelをJPanelに入れます。JPanelの背景を必要に応じて設定し(画像、グラフィックを使用した描画など)、setTextをJLabelに設定します。それらを使用してウィジェットを作成し、それを使用します;)

注:@Codemwnciのメソッドの方が受け入れやすいと思います;)

于 2010-11-30T14:11:52.093 に答える