Swing で JFrame モーダルを作成する方法
Swing を使用して GUI を作成する場合、ユーザーとの対話を制限する必要がある場合があります。特定のコンポーネントまたはウィンドウが閉じるまで、メインフレームは閉じられません。これは、フレームをモーダルにすることで実現できます。ただし、JFrame を使用して GUI を作成した場合、そのモーダルを直接設定することはできません。
解決策:
JFrame モーダルを作成するには、代わりに JDialog を利用する必要があります。 。 JDialog は、ウィンドウ間のモーダル関係を定義できる包括的な Modality API を提供します。
サンプル コード:
JPanel を含むモーダル JDialog を表示する方法の例を次に示します。 :
<code class="java">import javax.swing.*; public class Main { public static void main(String[] args) { JFrame parentFrame = new JFrame(); JDialog frame = new JDialog(parentFrame, "Modal Dialog", true); frame.getContentPane().add(new JPanel()); frame.pack(); frame.setVisible(true); } }</code>
この例では、「frame」という名前の JDialog が「parentFrame」JFrame 上にモーダルに表示されます。
以上がJDialog を使用して Swing でモーダル ウィンドウを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。