버튼 없이 타이머를 사용하여 다른 JFrame에서 하나의 JFrame 호출
Q: 버튼을 사용하지 않고 타이머를 사용하여 다른 JFrame에서 다른 JFrame을 호출하려면 어떻게 해야 합니까? ?
A: 제공된 질문에는 명확성이 부족하지만 GUI 디자인에 여러 프레임을 사용하는 것은 바람직하지 않습니다. 대신, 아래 설명된 대로 모덜리스 대화 상자를 사용하는 것이 좋습니다.
모덜리스 대화 상자를 사용하는 솔루션
이 솔루션은 JOptionPane이 포함된 모덜리스 대화 상자를 사용하여 카운트다운을 표시합니다. JOptionPane은 javax.swing.Timer.
모델 클래스(JOptionTimeTest)
<code class="java">import java.awt.EventQueue; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.Timer; /** * @see https://stackoverflow.com/a/12451673/230513 */ public class JOptionTimeTest implements ActionListener, PropertyChangeListener { private static final int TIME_OUT = 10; private int count = TIME_OUT; private final Timer timer = new Timer(1000, this); private JDialog dialog = new JDialog(); private final JOptionPane optPane = new JOptionPane(); // Main method public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { new JOptionTimeTest().createGUI(); } }); } // Create GUI and display countdown private void createGUI() {</code>
위 내용은 버튼 없이 타이머를 사용하여 별도의 창에 카운트다운을 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!