隅にある組み込みアイコン(最大化と終了の横)を使用してJInternalFrameオブジェクトを最小化するとどうなりますか?JDesktopPaneにJInternalFrameがあり、問題は次のとおりです。1つのフレームを最小化すると、最小化されます。JMenuを使用してフレームを再度開こうとすると、初めて機能します。この手順を再度実行すると、フレームは最小化されていますが、再度開かれていませんが、アイコン化されたフレームを手動でクリックすると、正しく表示されます。setSelected、moveToFront、setIcon、setVisible、activateFrame、またはrequestFocusを組み合わせてみましたが、それでも効果はありません。JInternalFrameを最小化するとどうなるのか、何が設定されているのか、特定のフレームのフォーカスを取得するために何をすべきか、そしてなぜそれが初めて機能し、他のフレームでは機能しないのか疑問に思います。ありがとう
1 に答える
0
私にとってはうまくいくようです
try {
if (myFrame.isIcon()) {
myFrame.setIcon(false);
miDoShowHide.setText("Hide");
} else {
myFrame.setIcon(true);
miDoShowHide.setText("Show");
}
} catch (Exception exp) {
exp.printStackTrace();
}
この機能を呼び出すメニュー項目を設定しました。メニューを使用して、min、restore、min、restore をテストしました。フレーム コントロールでフレームを最小化してメニューから復元し、メニューで最小化してフレーム コントロールで復元しました。
また、 が( )JInternalFrame
に設定されていることを確認してください。そうしないと、奇妙な結果が発生します。Iconifiable
setIconifiable(true)
于 2012-08-16T20:28:22.127 に答える