1

私は Vista を使用しています。Win XP で実行された私の古い Java アプリには、約 2 ピクセルの太さの細い境界線がありますが、現在、Vista では、境界線のデフォルトは太い線で、おそらく 6.7 ピクセルの太さです。 JFrame の境界線は ?

4

1 に答える 1

1

デフォルトでは、ボーダーはネイティブのウィンドウ システムによって処理されます。しかし、JFrame API にはメソッドがありsetDefaultLookAndFeelDecorated(boolean)ます。true設定され、現在のルック アンド フィールがそれをサポートしている場合、そのルック アンド フィールを使用して境界線、タイトル、およびボタンを描画します。どのルック アンド フィールが装飾をサポートしているかがわからないため、これを試したことはありません。最初に、それを行うものを見つけて、コマンドライン引数UIManagerまたはコマンドライン-Ddefault.laf引数で設定し、JFrame メソッドでルック アンド フィールの装飾を有効にします。

ただし、このオプションを使用すると、標準外のウィンドウ装飾が表示される可能性があります。ちょっとした Vista のアイ キャンディー (ボタンと半透明のタイトル バーにカーソルを合わせると光る) を考えると、それを実行してもよろしいですか?

もう 1 つのオプションは、JFrame.setUndecorated(boolean)メソッドを使用して、境界線、タイトル バーなどのレンダリングを自分で処理することですが、それはおそらくさらに困難です。

于 2009-12-13T12:04:15.190 に答える