tengo problemas para entender este código simple:¿Alguien puede explicarme este método de oscilación de javax?
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
Puede alguien por favor me explique cómo funciona (en términos sencillos porque yo soy muy novato)? Este código corto es una parte de este larger code.
Para ser más específico, tengo las siguientes preguntas:
- significa "public void run" definir un nuevo método? Si es el caso, ¿por qué se define dentro de otro método (ver "código más grande" para referencia)?
- Si "public void run" define un nuevo método, ¿cuál es el motivo para definir un método que contenga solo una línea de código (createAndShowGUI)?
- ¿Qué significa "invokeLater"? Esta es en realidad la pregunta más complicada para mí.
Me gustaría destacar una vez más que soy un novato y el uso de palabras "especiales" y "técnicas" producirá aún más preguntas.
¡Gracias de antemano, si decides ayudarme!
No es "el hilo Swing". El AWT Event Dispatch Thread (EDT) no depende de Swing en absoluto. 'java.awt.EventQueue.invokeLater' tiene mucho más sentido. –
('SwingUtilities.invokeLater' solo existe para compatibilidad con Java 1.1 (reemplazado por Java2 versión 1.2 en 1998). –
' SwingUtilities.invokeLater' y 'EventQueue.invokeLater' se introdujeron en 1.2. Se convirtieron en equivalentes en 1.3. Ninguno de los dos está en desuso. Y la distinción AWT-vs-Swing no es realmente relevante para una pregunta para principiantes, así que sí, el EDT se puede llamar "el hilo Swing". – finnw