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 중국어 웹사이트의 기타 관련 기사를 참조하세요!