質問

私はVistaを使用しています、私の古いのJavaアプリはウィンXPで実行されていたが、約2ピクセルの厚さの薄い境界を、持っていますが、今Vistaで、太い線に国境のdeafults、多分6,7ピクセル厚い、私はJavaで指定することができます私のJFrameの境界線はどうあるべきか厚い?

役に立ちましたか?

解決

デフォルトの国境ではネイティブのウィンドウシステムによって処理されます。しかし、JFrameのAPIのメソッドsetDefaultLookAndFeelDecorated(boolean)があります。それは言うことをtrueに設定した場合は、の現在のルックアンドフィールがそれをサポートしている場合、それは外観を使用し、ボーダー、タイトル、ボタンを描くように感じるでしょう。私が見て、装飾をサポートして感じているかわからないので、私は今まで、これを試していません。最初のものはないものを見つけることであろう、そしてUIManagerまたはコマンドライン-Ddefault.laf引数を経由していることを設定して、見た目をオンにし、JFrameのメソッドを使用して装飾を感じます。

あなたがが、このオプションを使用する場合、あなたはおそらく非標準探しのウィンドウ装飾を取得します。 Vistaの目の保養の少しビットを考えると、あなたがそれをやりたい確信している、(ボタンの上にホバーと半透明のタイトルバーにグロー)?

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top