3

美学と使いやすさの理由から、私のプログラムでは装飾されていないStage. コア機能を実装しました-最小化、最大化、閉じる、サイズ変更、およびドラッグがすべて存在します。

ここで、プログラムには当然のことと思っていた高度な機能がいくつか欠けていることがわかりまし
た。Windows XP システムでは、タスクバーでプログラムのエントリをクリックしても最小化されなくなりました。KDE システムでは、ドラッグしても のどの部分も画面から
はみ出すことはできません。Stage

各機能は、それぞれの他のシステムに存在します。ステージが装飾されると、両方が各システムで動作します。

装飾されたステージに戻ることなく、プログラムでこの動作を何らかの方法で再現できるかどうかを確認したいと思います。API は何のStage役にも立たないようです。

4

1 に答える 1

0

これを機能させるためのハックは、装飾されていないステージの親として装飾されたステージを作成することです。装飾されたステージは、装飾されていないステージの後ろに隠れるように配置します。タスクバーでプログラムのエントリをクリックするなどの機能は動作するはずです (ハッキングされた配置が他の克服できない問題を引き起こさないことを願っています)。上部の装飾されていないウィンドウと非表示の装飾されたウィンドウの間の関係を正しく維持できるように、ウィンドウの表示状態と非表示状態のリスナーとサイズの追跡が必要です。http://javafx-jira.kenai.comで、求めている機能をより直接的に提供する公式 API をリクエストできます。

于 2012-09-04T21:16:01.067 に答える