โ EDT์ ์ญํ
- Java Swing ์ ํ๋ฆฌ์ผ์ด์
์์ ๋ชจ๋ GUI ์
๋ฐ์ดํธ๋ ์ด๋ฒคํธ ๋์คํจ์น ์ฐ๋ ๋(EDT)์์ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค.
- ์ฆ ๋ชจ๋ GUI ์
๋ฐ์ดํธ๋ EDT๋ผ๋ ํ๋์ ์ฐ๋ ๋์์ ํ ๋ฒ์ ํ๋์ฉ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ค.
โ SwingUtilities.invokeLater()
- ๋ฉ์ธ ์ค๋ ๋๋ ๋ค๋ฅธ ์ค๋ ๋์์ GUI ์ ๋ฐ์ดํธ ์์ ์ ํ๊ณ ์ถ์ ๋์๋
SwingUtilites.invokeLater()๋ฅผ ์ฌ์ฉํ์ฌ GUI ์ ๋ฐ์ดํธ ์์ ์ EDT๊ฐ ์ฒ๋ฆฌํ๋๋ก EDT ์๊ฒ ์์ ์ ์ ๋ฌํด์ค ์ ์๋ค.
- ์ด๋ ๊ฒ ํ๋ฉด, EDT๊ฐ ์๋ ๋ค๋ฅธ ์ค๋ ๋๊ฐ GUI๋ฅผ ์์ ํ๋ ค๊ณ ํ ๋ ๋ฐ์ํ ์ ์๋ ์ถฉ๋์ ๋ฐฉ์งํ ์ ์๋ค.
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// GUI ์
๋ฐ์ดํธ ์์
์ฝ๋ ์์ฑ
}
});
- ์ง๊ธ๊น์ง๋ EDT๋ผ๋ ์ค๋ ๋๊ฐ GUI ์ ๋ฐ์ดํธ ์์ ์ ๋ต๋นํ๊ณ ์๋์ง๋ ๋ชฐ๋๊ณ , ๋ค๋ฅธ ์ธ๋ถ ์ค๋ ๋์์ GUI ์ ๋ฐ์ดํธ๋ฅผ ํ๊ณ ์ถ์ ๋์๋ invokeLater() ๋ฉ์๋๋ฅผ ์จ์ EDT์๊ฒ ์์ ์ ๋๊ฒจ์ฃผ์ด์ผ ํ๋์ค๋ ๋ชฐ๋๋ค. ๊ณต๋ถํ๋ค๊ฐ ์๋ก์ด ๊ฑธ ์๊ฒ ๋์ด์ ํฌ์คํ ํด๋ดค๋ค.
'๊ฐ์ธ ๊ณต๋ถ > Java, Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] JRE์ JDK (2) | 2025.01.02 |
---|---|
[Java] Java์ ํน์ง, Java ์คํ ๊ณผ์ , ์ธํฐํ๋ฆฌํฐ์ JIT ์ปดํ์ผ๋ฌ (0) | 2025.01.02 |
[JAVA] Cloneable๊ณผ Objects.clone() / Shallow Copy์ ๋ํด์ (0) | 2024.08.05 |
[Java] @ParameterizedTest ์จ๋ณด๊ธฐ (0) | 2024.07.20 |
[Java] String ํด๋์ค (0) | 2024.07.02 |