2017-06-01 6 views
0

私は現在、ユーザーがフルスクリーンに設定するJFrameを取り組んでいます。全画面表示の場合、タイトルバーはJFramesetUndecorated()メソッドで削除する必要があります。しかし、これはタイトルバーのユーザーを奪う。だから、titleBarという名前のJPanelを追加しました。これは、カーソルがJFrameの上部に非常に近い場合にのみ表示されます。今問題は、titleBarの色を、ユーザが自分のシステムの設定で設定したのと同じにしたいということです。私はSystemToolkitクラスのメソッドを見つけようとしましたが、それは役に立たなかった。私は現在のシステムのタイトルバーの色を返すJavaでメソッドがある場合、誰も私に教えてくれますか?どんな助けもありがとう。注目してくれてありがとう。javaにはシステムのテーマカラーを返すメソッドがありますか?

+0

https://stackoverflow.com/questions/9332955/how-to-get-the-operating-systems-look-feel-in-java- 7 ? –

+0

私はこれに関連し、あなたの他の質問で述べたように、あなたは 'frame.getRootPane()を使用することができます。setWindowDecorationStyle(JRootPane.FRAME)'自分で色を把握する必要がありませんので。 – VGR

+0

これを試したことはありませんが、['SystemColor.activeCaption'](https://docs.oracle.com/javase/7/docs/api/java/awt/SystemColor.html#activeCaption)は有望です。 –

答えて

1

UIManager.getColor(key)を使用してください。必要に応じて適切なキーを見つけなければなりません。キーの詳細については、この他の記事を参照してください。

Swing UIManager.getColor() keys

関連する問題