DarthShader
Erfahrenes Mitglied
Hallo,
ich würde gerne wissen, worin bei den folgenden beiden Codeblöcken der Unterschied besteht:
Beim ersten block wird ein neues Runable erzeugt und in dessen Run Methode das Fenster erstellt. Im zweiten Block habe ich dies einfach weggelassen.
Beide Codeblöcke erzeugen dasselbe Fenster, die Applikation wird auch beim Schliessen des Fensters beendet.
Wozu ist also diese Sache mit dem Runable? Benötigt man das wirklich, oder ist es mehr guter Stil? Was gäbe es für Nachteile ohne das Runable?
Vielen Dank für Eure Hilfe!
ich würde gerne wissen, worin bei den folgenden beiden Codeblöcken der Unterschied besteht:
Java:
javax.swing.SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
JFrame frame = new JFrame( "Test" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize( 700, 550 );
frame.setLocationRelativeTo( null );
frame.setVisible(true);
}
});
Java:
JFrame frame = new JFrame( "Test" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize( 700, 550 );
frame.setLocationRelativeTo( null );
frame.setVisible(true);
Beim ersten block wird ein neues Runable erzeugt und in dessen Run Methode das Fenster erstellt. Im zweiten Block habe ich dies einfach weggelassen.
Beide Codeblöcke erzeugen dasselbe Fenster, die Applikation wird auch beim Schliessen des Fensters beendet.
Wozu ist also diese Sache mit dem Runable? Benötigt man das wirklich, oder ist es mehr guter Stil? Was gäbe es für Nachteile ohne das Runable?
Vielen Dank für Eure Hilfe!