シンプルで簡単なコードでこれを作成する方法がわかりません。コードの各部分に移動し、各コンポーネントで setEnabled を false に設定するだけで済みますが、簡単な方法が必要です。
フレーム全体を無効にしたいが、それでも閉じたり、最大化したり、最小化したりしたい。わかりますか?
また、フレームで setEnabled(false) を使用すると、そのオプションも無効になります。Windows メニュー バーのオプションです。
事前にどうもありがとう..
シンプル、すべてのコンポーネントをJPanelに入れ、JPanelを無効にします:-)
以下のようなコード スニペットを使用できます。このメソッド/ルーチンをユーティリティ クラスに挿入します。メソッドは静的であるため、そのクラスのインスタンスなしで呼び出すことができます。このメソッドを呼び出して、コンポーネント (メニュー項目、ボタン、テキスト フィールドなど) を有効/無効にします。
// Let's say you have a JFrame object called myFrame
// and a reference to its content pane.
// Container container = myFrame.getContentPane();
public static void toggleAbilities(Container container, boolean enabled)
{
Component[] components = container.getComponents();
for(Component component: components)
component.setEnabled( enabled );
}
行き詰まった場合は、全体的な作業コードも投稿できます。(JFrame 内の一連のボタンの機能を切り替える)