Study (66) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์๋ฐํ๋ก๊ทธ๋๋ฐ 11์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.05.17/2022.05.22 ํ์ต์ฃผ์ 11 ๊ทธ๋ํฝ ํ๋ก๊ทธ๋๋ฐ ํ์ต๋ด์ฉ 11 ๊ทธ๋ํฝ ํ๋ก๊ทธ๋๋ฐ ๊ทธ๋ํฝ ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ์ด โ ํ๋ ์ ์์ฑํ๊ธฐ public class BasicPaint{ public static void main(String[] args){ JFrame f = new JFrame("๊ทธ๋ํฝ ๊ธฐ์ด ํ๋ก๊ทธ๋จ");// JFrame ๊ฐ์ฒด ์์ฑ (์์ฑ์ ์์ ๋ถ๊ฐ) f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(300, 200); f.setVisible(true); } } โก ์์ฑ๋ ํ๋ ์์ ํจ๋ ์ถ๊ฐํ์ฌ ๊ทธ๋ฆฌ๊ธฐ (→ JPanel์ด ๊ฐ์ข ๊ทธ๋ฆฌ๊ธฐ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ) public class BasicPaint{ p.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 10์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.05.10/2022.05.15 ํ์ต์ฃผ์ 10 ์ด๋ฒคํธ ์ฒ๋ฆฌ ํ์ต๋ด์ฉ 10 ์ด๋ฒคํธ ์ฒ๋ฆฌ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฐฉ์ ์ ๋ฆฌ 1. ์ด๋ฒคํธ ์ข ๋ฅ: ActionEvent 2. ๋ฆฌ์ค๋ ์ด๋ฆ: ActionListener 3. ๋ฆฌ์ค๋ ๊ตฌํ: actionPerformed 4. ๋ฆฌ์ค๋ ๋ฑ๋ก: addActionListener Key ์ด๋ฒคํธ ๋ฉ์๋ ์ค๋ช keyPress(KeyEvent e) ์ฌ์ฉ์๊ฐ ํค๋ฅผ ๋๋ ์ ๊ฒฝ์ฐ์ ํธ์ถ keyTyped(KeyEvent e) ์ฌ์ฉ์๊ฐ ๊ธ์๋ฅผ ์ ๋ ฅํ์ ๊ฒฝ์ฐ์ ํธ์ถ keyReleased(KeyEvent e) ์ฌ์ฉ์๊ฐ ํค์์ ์์ ๋ผ์์ ๊ฒฝ์ฐ์ ํธ์ถ โป keyTyped() → Alt, Ctrl, Shift๋ ๋ฌธ์ํค๊ฐ ์๋๋ฏ๋ก ์ ๋ ฅ ์๋จ ํค ์ด๋ฒคํธ ์์ ํค๋ณด๋์์ ๋ฌธ์๊ฐ ์ ๋ ฅ๋๋ฉด ๋ฌธ.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 9์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.05.03/2022.05.08 ํ์ต์ฃผ์ 10 ์ด๋ฒคํธ ์ฒ๋ฆฌ ํ์ต๋ด์ฉ 10 ์ด๋ฒคํธ ์ฒ๋ฆฌ ์ด๋ฒคํธ-๊ตฌ๋ ํ๋ก๊ทธ๋๋ฐ โ ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ๋ค. โป ๋ฒํผ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ์ฃผ์ฒด(ํค๋ณด๋ ๋๋ฆผ, ๋ง์ฐ์ค ์์ง์ ๋ฑ๋ ์ฃผ์ฒด๊ฐ ๋ ์ ์์) โก ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. โป ์ด๋ฒคํธ ๊ฐ์ฒด๊ฐ ์๋์ผ๋ก ๋ง๋ค์ด์ง โข ์ฝ๋๊ฐ ์คํ๋๋ค. โป ์ด๋ฒคํธ ์ฒ๋ฆฌํ๋ ์ธํฐํ์ด์ค, Listener๋ผ๊ณ ํจ โฃ ์ด๋ค ์์ ์ ์คํํ๋ค. ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๋ฐ์๋ ์ด๋ฒคํธ ๊ฐ์ฒด์ ๋ฐ์ํ์ฌ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด โป ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ ๊ฐ์ฒด ์์ฑ๋ถ๊ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ณผ์ // (1) ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๊ตฌํ(5๊ฐ์ง ๋ฐฉ๋ฒ) class MyListener implements ActionListener{// ActionListener: ์ด๋ฒคํธ ์ฒ๋ฆฌํ๋ ์ธ.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 7์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.04.19/2022.04.25 ํ์ต์ฃผ์ 09 ์ธํฐํ์ด์ค, ๋๋ค์, ํจํค์ง ํ์ต๋ด์ฉ 09 ์ธํฐํ์ด์ค, ๋๋ค์, ํจํค์ง Interface ์๋ก ๋ค๋ฅธ ์ ์น๋ค์ด ์ฐ๊ฒฐ๋์ด ์ํธ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ท๊ฒฉ ์ธํฐํ์ด์ค๊ฐ ๋ง์ง ์์ผ๋ฉด ์ฐ๊ฒฐ ๋ถ๊ฐ โป ์ถ์ ํด๋์ค๋ณด๋ค ๋ ์ถ์์ ์ธ ํด๋์ค (์ถ์ ํด๋์ค๋ ๊ฐ์ฒด ์์ฑ ๋ถ๊ฐ → ์์์ฉ) ์๋ฐ ์ธํฐํ์ด์ค - ํด๋์ค ์ฌ์ด์ ์ํธ ์์ฉ์ ๊ท๊ฒฉ (์ฝ๋ฉ์ ๋จ์๊ฐ ํด๋์ค์ด๋ฏ๋ก ํด๋์ค์ ํด๋์ค ์ฌ์ด์ ์ํธ ์์ฉ์ ๊ท๊ฒฉ์ ๋ํ๋ธ ๊ฒ) ์ธํฐํ์ด์ค์ ์: ์ค๋งํธ ํ ์์คํ ์ธํฐํ์ด์ค์ ์ ์ public interface ์ธํฐํ์ด์ค_์ด๋ฆ { ๋ฐํํ ์ถ์๋ฉ์๋1(...);// ์ธํฐํ์ด์ค์๋ ๋ชธ์ฒด๊ฐ ์๋ ์ถ์ ๋ฉ์๋๋ง ์ ์ ๋ฐํํ ์ถ์๋ฉ์๋2(...); ... } // ์ pu.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 6์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.04.12/2022.04.16 ํ์ต์ฃผ์ 08 GUI ํ์ต๋ด์ฉ 08 GUI - 3๊ฐ์ง ๋ฐฐ์น๊ด๋ฆฌ์์ 1๊ฐ์ง ๋ฐฐ์น๋ฐฉ์(๋ฐฐ์น๊ด๋ฆฌ์ ์ฌ์ฉx) ๋ฐฐ์น๊ด๋ฆฌ์(Layout manager) ์ปจํ ์ด๋ ์์ ์กด์ฌํ๋ ์ปดํฌ๋ํธ์ ์์น์ ํฌ๊ธฐ๋ฅผ ์๋์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฐ์ฒด ์ ๋ ์์น๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ๋ค์ด ๋ฐฐ์น๋ ๊ฒฝ์ฐ, ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ํ ๋ฐ์๋ ๋ค๋ฅธ๊ฒ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐฐ์น๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํํ๋ค. FlowLayout ์ปดํฌ๋ํธ๋ค์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐฐ์นํ๋ค. ๊ธฐ๋ณธ์ ์ธ ์ ๋ ฌ ๋ฐฉ๋ฒ: ์ค์ ์ ๋ ฌ ํจ๋๊ณผ ์ ํ๋ฆฟ์ ๋ํดํธ ๋ฐฐ์น ๊ด๋ฆฌ์ setComponentOrientation() / applyComponentOrientation() ์ฌ์ฉํ์ฌ ๋ฐฐ์น ๋ฐฉํฅ์ ์ค์ ํ๋ค. → ์) pane.. ์๋ฐํ๋ก๊ทธ๋๋ฐ 5์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.04.05/2022.04.09 ํ์ต์ฃผ์ 08 GUI ํ์ต๋ด์ฉ 08 GUI GUI(๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค) → GUI๋ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋๋ค. ์ปดํฌ๋ํธ: ๋ ์ด๋ธ, ๋ฒํผ, ํ ์คํธ ํ๋์ ๊ฐ์ GUI๋ฅผ ์์ฑํ๋ ๊ธฐ๋ณธ์ ์ธ ๋น๋ฉ ๋ธ๋ก. (์๋์ฐ ์์คํ ์์๋ ์ปจํธ๋กค์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.) ์๋ฐ์์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ง๋ค. ์๋ฐ GUI์ ์ข ๋ฅ AWT(Abatract Windows Toolkit) ์ด๊ธฐ ์๋ฐ ๋ฒ์ ์์ ์ ๊ณตํ๋ GUI ์ด์ ์ฒด์ ๊ฐ ์ ๊ณตํ๋ ์์์ ์ด์ฉํด ์ปดํฌ๋ํธ ์์ฑ ์ฅ์ : ์ฌ๋ฌ ์ด์ ์ฒด์ ์์ ์ฝ๊ฒ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ ์ ์์(→์๋ฐ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋ณ๊ณ , ์์) ๋จ์ : ์คํ๋๋ ์ด์ ์ฒด์ ์ ๋ฐ๋ผ ์ปดํฌ๋ํธ์ ๋ชจ์ต์ด ๋ฌ๋ผ์ง ์ค์(SWING) ์ปดํฌ๋ํธ๊ฐ ์๋ฐ๋ก ์์ฑ๋์ด ์์ .. ์๋ฐํ๋ก๊ทธ๋๋ฐ 4์ฃผ์ฐจ ์ ๋ฆฌ ์์ ๋ ์ง/์ ๋ฆฌ๋ ์ง 2022.03.29/2022.04.03 ํ์ต์ฃผ์ 07 ์์ ํ์ต๋ด์ฉ 07 ์์ ์์(inheritance): ๊ธฐ์กด์ ์กด์ฌํ๋ ํด๋์ค๋ก๋ถํฐ ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ์ด์ด๋ฐ๊ณ ์์ ์ด ํ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ธฐ๋ฒ ์์์ ํ์ ์๋ฐ์์์ ์์์ ํด๋์ค ์ด๋ฆ ๋ค์ extends๋ฅผ ์จ์ฃผ๊ณ ๋ถ๋ชจ ํด๋์ค ์ด๋ฆ์ ์ ์ด์ค๋ค. โป extends: ํ์ฅ(๋๋ ํ์) → ๋ถ๋ชจ ํด๋์ค๋ฅผ ํ์ฅํ์ฌ ์์ ํด๋์ค๋ฅผ ์์ฑํ๋ค๋ ์๋ฏธ. class Childclass extends Parentclass// Childclass: ์์or์๋ธํด๋์ค, Parentclass: ๋ถ๋ชจor์ํผํด๋์ค { // ํ๋์ ๋ฉ์๋ ์ถ๊ฐ } ๋๋ณด๊ธฐ ๋ฌด์์ด ์์์ด ๋๋๊ฐ? ๋ถ๋ชจ ํด๋์ค์ ํ๋์ ๋ฉ์๋๊ฐ ์์ ํด๋์ค๋ก ์์๋๋ค. ๋ฐ๋ผ์ ์์ ํด๋์ค๋ ๋ถ๋ชจ .. ์๋ฐ ๊ณต๋ถ ์ค ๊ถ๊ธํ ์ - print์ println์ ์ฐจ์ด https://moon1226.tistory.com/12 JAVA print, printf, println ์ฐจ์ด์ print : ๊ดํธ์ ๋ด์ฉ์ ๋จ์ํ ์ถ๋ ฅ. ๊ฐํ๋ฌธ์(=์ค๋ฐ๊ฟ๋ฌธ์=\n) ํฌํจ์๋จ. printf : C์์์ printf์ ๋์ผ. %d, %s ๋ฑ์ ์ฐ๊ธฐ์ํด ์ฌ์ฉ. ๊ฐํ๋ฌธ์ ํฌํจX println : ๊ดํธ์ ๋ด์ฉ์ ์ถ๋ ฅํ ํ ๋ง์ง๋ง์ ๊ฐํ๋ฌธ moon1226.tistory.com - Scanner ํด๋์ค https://st-lab.tistory.com/92 ์๋ฐ [JAVA] - ์ค์บ๋(Scanner) ํด๋์ค์ ์ ๋ ฅ ์๋ฐ๋ฅผ ์ฒ์ ๋ฐฐ์ธ ๋ ์๋ง ๋๋ถ๋ถ์ ํค๋ณด๋๋ก ์ ๋ ฅ๋ฐ๊ธฐ ์ํด Scanner ๋ผ๋ ํด๋์ค๋ฅผ ์ผ์ ๊ฒ์ด๋ค. ์๋ฐ ์ธ์๋ ๋ค์ํ ์ธ์ด๋ค์ ๊ฐ๊ฐ์ ์ ๋ ฅ๋ฐฉ์์ด.. ์ด์ 1 ยทยทยท 5 6 7 8 9 ๋ค์