У меня есть один простой вопрос: почему мне нужно писать код, как это сКачели GUI одна простая вещь
SwingUtilities.invokeLater(new Runnable(){
Если программа создать одну рамку без него?
код с SwingUtilities
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class App {
public static void main (String args[]){
SwingUtilities.invokeLater(new Runnable(){
public void run() {
JFrame frame = new JFrame("Hello world swing");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 400);
}
});
}
}
код без распашных коммунальных услуг.
import javax.swing.JFrame;
public class App {
public static void main (String args[]){
JFrame frame = new JFrame("Hello world swing");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 400);
}
}
Я думаю, [Concurrency in Swing] (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/), может объяснить эту вещь намного лучше :-) –
В следующий раз используйте лучший заголовок для вашего вопроса. У меня был тот же вопрос, но я не нашел ваш вопрос из-за плохого названия ;-) Вот мой вопрос: http://stackoverflow.com/questions/18976990/best-practice-to-start-a-swing -application – Charmin