Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 가볼만한곳
- Mobile Legends
- 독해연습
- english study
- 오큘러스
- 롤
- Imba Auto Chess
- 관광
- MLBB
- 영어유머
- OGGMA
- 체스-TD
- 골든게이트
- 심플한 게임
- 오라클
- 임바 오토체스
- 게임
- java program
- oracle
- 왕좌의게임
- 여행
- 영어 유머
- English Joke
- Chess-TD
- 게임기
- 모바일레전드
- 영어독해
- Python
- 이솝우화
- 영어공부
- Today
- Total
Almost-Native
(에러) Exception in thread "AWT-EventQueue-0" java.lang.Error: Cannot call invokeAndWait from the event dispatcher thread 본문
Java 프로그램 개발, IT
(에러) Exception in thread "AWT-EventQueue-0" java.lang.Error: Cannot call invokeAndWait from the event dispatcher thread
2020. 10. 6. 16:17자바프로그램에서 컴파일중에 아래와 같은 에러가 발생하는 경우,
run:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Cannot call invokeAndWait from the event dispatcher thread
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1331)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1324)
at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1353)
at org.knowm.xchart.SwingWrapper.displayChart(SwingWrapper.java:72)
at xchart1.XChart1.func_DrawChart(XChart1.java:136)
at xchart1.MyJFrame.btnSelectActionPerformed(MyJFrame.java:217)
at xchart1.MyJFrame.access$200(MyJFrame.java:21)
at xchart1.MyJFrame$2.actionPerformed(MyJFrame.java:68)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
...
내가 호출한 라이브러리 함수내에서 invokeAndWait 콜을 했다는... 이렇게 하지 말라는 내용인 것 같습니다.
이 라이브러리를 내가 직접 만든 것이라면 수정하면 그만이지만, 어디서 가져온 경우는 수정할 수도 없고 난감합니다.
이때 쓰레드(Thread) 기능을 사용해서 해결할 수 있습니다.
func_DrawChart() 함수 호출하는 부분을 1번처럼 직접 호출하던 것을 2번처럼 쓰레드를 사용해서 호출하는 것으로 변경합니다.
별도의 쓰레드로 실행되는 것이기 때문에 그 쓰레드 내에서 Wait 를 하던 말던 상관없어지는 경우 되겄심다.
// 2. 쓰레드를 이용해서 호출
Thread t = new Thread(new Runnable() {
@Override
public void run() {
// 여기에서 함수 호출...
}
});
'Java 프로그램 개발, IT' 카테고리의 다른 글
게임중독 방지, 모바일레전드 MLBB 게임 못하게 포트차단하는 방법 (0) | 2020.10.24 |
---|---|
컴퓨터/노트북에서 lol 게임 못하게 막는 방법 (포트 차단) (2) | 2020.10.24 |
(에러) java.lang.ExceptionInInitializerError, Uncompilable source code - package does not exist (0) | 2020.10.06 |
IP Address 대역이 바뀌어서 구 IP주소로 접속이 안되는 경우 (0) | 2020.10.02 |
게임중독 방지, 컴퓨터에서 특정게임 실행 못하게 막는 프로그램 ((ProcessKill)) 다운로드 (44) | 2020.09.30 |
Comments