0

シンプルで簡単なコードでこれを作成する方法がわかりません。コードの各部分に移動し、各コンポーネントで setEnabled を false に設定するだけで済みますが、簡単な方法が必要です。

フレーム全体を無効にしたいが、それでも閉じたり、最大化したり、最小化したりしたい。わかりますか?

また、フレームで setEnabled(false) を使用すると、そのオプションも無効になります。Windows メニュー バーのオプションです。

事前にどうもありがとう..

4

2 に答える 2

3

シンプル、すべてのコンポーネントをJPanelに入れ、JPanelを無効にします:-)

于 2012-02-12T21:45:54.177 に答える
1

以下のようなコード スニペットを使用できます。このメソッド/ルーチンをユーティリティ クラスに挿入します。メソッドは静的であるため、そのクラスのインスタンスなしで呼び出すことができます。このメソッドを呼び出して、コンポーネント (メニュー項目、ボタン、テキスト フィールドなど) を有効/無効にします。

// 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 内の一連のボタンの機能を切り替える)

于 2012-02-13T00:17:01.740 に答える