Java에서 GUI 예제 코드를보고 있었는데 GUI를 표시하는 적절한 방법이 무엇인지 궁금합니다. 일부 GUI에 대해 createAndShowGUI() 메소드가 작성되었다고 가정하십시오. Java GUI를 표시하려면 특별한 처리가 필요합니까?
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
이는 javax.swing의 물건이없는 main 메소드의 마지막에 createAndShowGUI()를 호출 단순히 잘못 될 것이다 : 나는 이런 식으로 뭔가를 보았다? 아니면 내 진짜 질문은 여기서 무슨 일이 일어나고 있는지에 관한 것입니다. 나는 스레드에 익숙하지만 GUI를 표시하는 데 새로운 스레드를 만드는 것이 왜 필요한지 잘 모르겠습니다.
Swing 이벤트 스레드에서 GUI를 표시하는 조치를 취하는 것이 더 안전합니다. 메인 화면에 표시 할 수는 있지만 다시 문제가 발생할 수도 있습니다. –
* "나는 스레드에 익숙하지만 GUI를 표시하는 데 새로운 스레드를 만드는 것이 왜 필요한지 잘 모르겠다."*이 코드는 '새로운 스레드를 만들지 않습니다' GUI의 구성이 Event Dispatch Thread에서 수행되는지 확인하십시오. –