私は、SynthのルックアンドフィールでJavaスイングアプリケーションを開発しています。アプリケーションにはテキストが含まれている背景イメージがあり、この背景レイヤの上に「アクティブ」テキスト(JLabelのテキスト)が必要です。しかし、私が選択したフォント(Verdana)は何らかの理由でSwingにひどく描画されます。そのため、アクティブなテキストのフォントは背景のフォントと一致しません。誰かがスイングで少し滑らかなテキストを作る方法を知っていますか?私は類似の問題hereとhereを見つけましたが、残りのアプリケーションイメージにどのような影響があるのか、AWTデスクトップのプロパティを使うのか、-Dswing.aatext = trueフラグを使うのかはわかりません。どんなヒントも高く評価されます。ありがとう!Swingフォントのレンダリング
編集:私はこれをOSXとWindows 7でテストしましたが、どちらも同じ効果があります。
代わりにテキストでコンポーネント(f.i. JLabel)を設定し、グラフィックスの上にラベルを表示してください – kleopatra
私はもっと具体的にすべきでした。申し訳ありませんが、JLabelsのテキストはうまく描写されません。 – SuperTron
@camickr - われわれが知っているように、私たちはそれに同意しない:-)デスクトップのプロパティを使用することは、どこでも正しいことを保証することなく、信じられないほど困難です。 "最高の"結果は、lafができることです。深く太陽のパッケージの中に隠されています。そのため、私はいつもJLabelを使うことをお勧めします... – kleopatra