Frage:
Sie sind verwirrt, wenn es darum geht, einen JFrame von einem anderen aufzurufen ein anderer verwendet einen Timer ohne Schaltflächen in NetBeans. Können Sie eine Lösung anbieten?
Antwort:
Ihre Frage ist nicht klar, aber es wird im Allgemeinen nicht empfohlen, mehrere Frames zu verwenden. Alternativ können Sie einen modalen Dialog wie den unten gezeigten verwenden:
Java-Code:
<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 { // Constants private static final int TIME_OUT = 10; // Instance Variables private int count = TIME_OUT; private final Timer timer = new Timer(1000, this); private JDialog dialog = new JDialog(); private final JOptionPane optPane = new JOptionPane(); public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { new JOptionTimeTest().createGUI(); } }); } private void createGUI() { // Create a JFrame</code>
Das obige ist der detaillierte Inhalt vonWie rufe ich einen JFrame von einem anderen mit einem Timer ohne Schaltflächen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!