๐ Major Study (Bachelor)/๐ JAVA Programming40 JAVA ํ๋ก๊ทธ๋๋ฐ 15.2์ฅ Icon์ ์ถ๊ฐํ๋ ๊ฒ / Scroll Bar๋ฅผ ์ด๋ป๊ฒ ๋ง๋๋๋ / Border๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ Using Icons ๋ฒํผ์ Icon์ด ์ถ๊ฐ๊ฐ ๋๊ฑฐ๋ Label์ ์๋ ๋ชจ์์ Icon์ด ์ถ๊ฐ๊ฐ ๋์๋ค. ImageIcon์ ํ๋ฉด ํด๋น๋๋ ์์ด์ฝ์ด ์๊ธฐ๊ณ Label์ setIconํ๋ฉด ๊ทธ ๊ณณ์ Icon์ด ์ ๋ค์ด๊ฐ๊ฒ ๋๋ ํํ๊ฐ ๋๋ค. BorderLayout์ ์ฝํ ํธ ๋ฐฐ์นํ๊ฒ ๋ค๋ ์ฝ๋ ๋ผ๋ฒจ์ ๋ง๋ค์ด์ setIcon์ ํ๊ฑฐ๋ helloButton์ ICON์ ํ๋ new ํด์ ๋ง๋ค๊ณ helloButton์ add๋ฅผ ํ๋ ๋ฑ์ผ๋ก ์งํํ๋ฉด ๋๋ค. Swing Method ๋ฒํผ์ Icon์ ์ถ๊ฐํ๋ ๊ฒ setIcon ๋ฉ์๋ ์ฌ์ฉ๋ฒ! ๊ธฐํ ๋ฉ์๋๋ค์ ํ์ธํ ์ ์๋ค. ๋ฉ๋ด์๋ค๊ฐ๋ ICON์ ์ถ๊ฐํ ์ ์๋ค. JFram.. 2021. 12. 7. JAVA ํ๋ก๊ทธ๋๋ฐ 15.1์ฅ Menu์ ๋ํด ๋ค๋ฃจ๋ ๋ถ๋ถ Memo๋ผ๋ ๊ฒ์ ๋๋ฅด๋ฉด ์ฌ๋ฌ๊ฐ๋ฅผ ์ ํํ ์ ์๋ ๋ฉ๋ด๊ฐ ๋์จ๋ค. ์์ผ๋ก ๊ณ์ ๋์ดํ ์ ์๋ค. ์ด๋ฐ ๋ฉ๋ด๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ฌ 3๊ฐ์ ํด๋์ค๊ฐ ํ์ํ๋ค. 1. JMenuBar 2. Jmenu 3, JMenuItem ์ ์ผ ์๋จ์ ์๋ ๊ฒ์ด JMenu ์๋๋ก ์ญ๋ฃจ๋ฃฉ ๋์ค๋ ๊ฒ์ด JMenuItem์ด๋ค. ์ฌ๊ธฐ์๋ 5๊ฐ์ MenuItem์ด ์๋ค. JFrame์ Extendsํ๊ณ Actionister๋ฅผ implements ํ๋ค. Memo Saver๋ผ๋ ๊ฒ์ด ํ์ดํ contentPane์ ํ๋ณดํ๊ณ BorderLayout์ ํ๋ค. JMenu๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ JMenuItem์ ๋ง๋ค์ด์ add ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ญ์ addActionLister์ this๋ก ํด๋น ์ผ์ฒ๋ฆฌ๋ฅผ ๋ถํํด๋ฌ๋ผ๋ ๊ฒ์ ์์ฑํ๋ค.. 2021. 12. 7. JAVA ํ๋ก๊ทธ๋๋ฐ 12.3 head position = position.getlink(); 2021. 11. 17. JAVA ํ๋ก๊ทธ๋๋ฐ 12.2 Collection๊ณผ ๊ด๋ จ๋ Interface์ ํด๋์ค๋ฅผ ๋ชจ์ ์ ๋ฆฌํด ๋์ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๊ธฐ ์ฝ๊ฒ ๋ง๋ ๊ฒ์ Collection Framework๋ผ๊ณ ํ๋ค. bag ์๋ ์์ ์์ด ๋ค์ด๊ฐ๊ณ ๋๊ฐ์ ๋ฌผ๊ฑด์ด ๋ค์ด๊ฐ ์ ์๋ค. Set ์ญ์ ์์๊ฐ ์กด์ฌํ์ง ์์ง๋ง ๋๊ฐ์ ๋ฌผ๊ฑด์ด ๋ค์ด๊ฐ ์ ์๋ค. -> 2๊ฐ ๋ฃ์ด๋ ํ๋๋ง ์กด์ฌํ๊ณ ์๋ค. ์ผ๋จ ๋ฐ๊ณ ๋ค๋ฅธ ํ๋๋ฅผ ์ ์ฅํ์ง ์๋๋ค. List๋ ์์๊ฐ ์กด์ฌํ๊ณ ์ค๋ณต๋ ๊ฐ๋ฅํ๋ค. ์ด๋ฌํ List์ ์๋ฐ์์ ์ํฌํธํ๋ ๊ฒ์ List Interface๊ฐ ๋๋ค. Map Interface key์ value๊ฐ ์์ผ๋ก ์ ์ฅ๋๋ ๋ฐ์ดํฐ. Collection Interface ๋ Bag ์ด๋ผ๋ ๊ฐ๋ ์ Interface ์ด๋ค. ์์๊ฐ ์กด์ฌํ์ง ์๊ณ ์ค๋ณต๋ ์ ์๋ค. Set์ด๋ผ๋ ๊ฒ์ .. 2021. 11. 17. JAVA ํ๋ก๊ทธ๋๋ฐ 12.1์ฅ not, run time ๋ฐฐ์ด ๋ณด๋ค ๋ ํฐ ๋ฌธ์์ด์ด ์ค๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ํ๋ก๊ทธ๋จ์ด ์งํ๋๋ ๋์ค์ ๋์๋ค ์ค์๋ค ํ๋ค๋ ์๊ธฐ efficient, primitive Integer Wrapper ํด๋์ค๋ก ์ค๋ธ์ ํธํ ์์ผ์ ์ ์ฅํ ์ ์๋ค. ArrayList์ ๋ด์ฉ์ ์ถ๊ฐํ๋ ๊ธฐ๋ฅ๋ ์๋ถ๋ถ์ ํ ๊ฒ์ธ์ง ๋ค์ ํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ ์ ์๋ค. ๊ตณ์ด 20์ด๋ผ๋ ์ซ์๋ฅผ ์ ๋ ฅํ์ง ์์๋ ๋์ง๋ง ์ผ๋จ ์์ฑํด๋๊ณ ์ ์ธํ๋ ๊ฒ์ ์ถ์ฒํ๋ค. For Each ๋ฌธ์ ํ์ฉํด์ ์์ฑํ๋ ๊ฒ์ด ์ข๋ค. trimToSize ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ผ ์ ์๋ค. ํ์ ์ด parameter๋ก ๋์ด๊ฐ๋ ๊ฐ๋ค๋ ํน์ง์ด ์๋ค. 2021. 11. 17. JAVA ํ๋ก๊ทธ๋๋ฐ 10.6 ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ Protocol ์ด๋ผ๊ณ ํ๋ฉฐ TCP/IP ๊ฐ ์๋ค. ๋์์ ํ port๋ฅผ ๊ฐ์ง๊ณ 2๊ฐ์ application์ด ๋์์ ์ฐ๊ฒฐํ ์๋ ์๋ค. Server ํ๋ก๊ทธ๋จ์์ ํน์ port๋ฅผ ์ง์ ํด์ ์ฐ๊ฒฐ์ ํ๊ฒ ๋๋ค. Server๋ ๋ฐ์ ๋๋ Scanner ๋ผ๋ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ค. 2021. 11. 9. JAVA ํ๋ก๊ทธ๋๋ฐ 10.5 serializable, serializable Interface Object(Binary file) ์์ฒด๋ฅผ Inputํ๊ณ outputํ๋ ๊ฒ์ ์๊ธฐํด๋ณด์๊ณ ํจ. Object๋ serializable์ด๋ผ๋ ์์ฑ์ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. ์ด ์์ฑ์ ๊ฐ์ง๋ ค๋ฉด serializable Interface ์ด๊ฒ์ implement ํด์ผ ํ๋ค. serializable Interface ๋ ๊ตฌํํด์ผํ ๋ฉ์๋ ์๋ค. ๋น์ด์๋ Interface์ด๋ค. ๋ค์ ๋งํด serializable์ด๋ผ๋ ์์ฑ๊ฐ์ ๊ฐ๋ ๋ค๋ ๊ฒ์ ์ง์ ํด์ฃผ๋ ํจ๊ณผ๋ฅผ ๋ํ๋ด์ฃผ๋ ๊ฒ์ด์ง ํน๋ณํ ๋ฉ์๋๋ฅผ ๊ผญ ๊ตฌํํด์ผํ๋ค๋ ๊ฒ์ด ์๋ค. ์ด๋ฌํ Interface๋ฅผ Marker Interface๋ผ๊ณ ํ๋ค. ํน์ Property๊ฐ ์๋ค๊ณ Mark ํด์ฃผ๋ ๊ทธ๋ฐ Interf.. 2021. 11. 9. JAVA ํ๋ก๊ทธ๋๋ฐ 10.4 Binary๋ฅผ ์ํ ํ์ผ ํด๋์ค๋ ๋ฌด์์ด ์กด์ฌํ ๊น? ObjectOutputStream๊ณผ FileOutputStream์ด Binary ํ์ผ์ Input Outputํ๊ธฐ ์ํ ํด๋์ค๊ฐ ๋๋ค. IOException์ ๋ฐ๋์ ์ฒ๋ฆฌ๋ฅผ ํด์ค์ผ ํ๋ค. ์ด๋ ๊ฒ ์ ์ธ์ ํ ์๋ ์๊ณ ์ด๋ ๊ฒ ์ ์ธ์ ํ ์๋ ์๋ค. writeChar ๋ฉ์๋์ ํ๋ผ๋ฏธํฐ ํ์ ์ Integer๊ฐ ๋ค์ด์จ๋ค๋ ๊ฒ์ ์ ์ํ์๊ณ ํ์ จ์. ํ์ง๋ง ๋ฌธ์๋ฅผ 'A' ์ฒ๋ผ ๋ฃ์ผ๋ฉด JAVA๊ฐ ์๋์ ์ผ๋ก ๋ณํ์ ํด์ฃผ๊ธฐ๋ ํ์ง๋ง ์ ํํ๊ฒ ํ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ์ จ์ String์ ์ถ๋ ฅํ ๋๋ writeUTF๋ฅผ ์ฌ์ฉํ๋ค. not printable Binaryํ์ผ์ ์ด๋์๋ถํฐ ์ด๋๊น์ง๊ฐ Integer์ด๊ณ ์ด๋ฐ ๊ฒ์ด ์๊ณ ์ฒ์๋ถํฐ ์ญ์ฑ Binary์ด๋ค. sentinel va.. 2021. 11. 9. JAVA ํ๋ก๊ทธ๋๋ฐ 10.3 file names, method primitive type integer์ ๋ํ wrapper ํด๋์ค INTEGER ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ํ์ผ์ ๋ํ Wrapper class ์ฒ๋ผ ์๋ํ๋ค. method๊ฐ ๋ง์ด ์กด์ฌํ๋ค. ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ File ์ค๋ธ์ ํธ๋ฅผ ํ๋ ์์ฑํ๊ณ .๋ฉ์๋ ๋ก ๊ตฌํํ๋ฉด ๋๋ค, ํ ์คํธ ํ์ผ์ ์ฝ์ด์์ , ๋ก ๊ตฌ๋ถ๋์ด ์๋ ์ฐ์ฐ์๋ฅผ split์ผ๋ก ๋๋ ์ ์ฝ๊ณ try catch๋ฅผ ํตํด ์์ธ์ํฉ์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ 2021. 11. 9. JAVA ํ๋ก๊ทธ๋๋ฐ 10.2 filter class๊ฐ ๋ฌด์์ธ์ง์ ๋ํด์ ์์๋ณด๋ ์๊ฐ~ PrintWriter ์ BufferedReader ์์ด๋ File I/O๋ฅผ ํ ์ ์์ง๋ง ์ฌ์ฉ์๊ฐ ์ผ์ผ์ด Integer๋ก Byte๋ก ๋ฐ๊พธ๊ณ ์ด๋ฐ ๊ณผ์ ์ ๋ค ํด์ผ ํ๋ค. ๊ทธ๊ฒ์ ๋์์ฃผ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด๋ค. PrintWriter๋ฅผ ์ํํ๋ ๊ณผ์ ์์ FileNotFoundexception์ด ๋ฐ์ํ ์๋ ์์ผ๋ ํด๋น Constructor๋ฅผ ์ฌ์ฉํ๋ ์ชฝ์์ธ ์ด์ ๋ํ ๋์ฑ ์ ์ธ์๋ผ!! filter class FileOutputStream, ์์ผ์ ํด๋นํ๋ ๊ฒ์ ๊ฐ์ง๊ณ ์์ ์ ํ ์๋ ์๋ค. PrintWriter(ํ์ฅํ ์ญํ ) filter class: ์ฌ๋ฌ ๋ฐ์ดํฐ ํ์ ์ Write ํ๋ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ง๊ณ ์๋ ํด๋์ค by the operating .. 2021. 11. 6. ์ด์ 1 2 3 4 ๋ค์