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์ ์ถ๊ฐํ ์ ์๋ค.
JFrame์ extendํ๊ณ contentPane์ผ๋ก Container๋ฅผ ํ๋ณดํ๊ณ BorderLayout์ ๋ฐฐ์นํ๋ค.
๊ธฐ๋ณธ ๋ฉ๋ด๋ฅผ ๋ง๋ค๊ณ Exit์ด๋ผ๋ ๋ฉ๋ด ์์ ์ค๋ง์ผ ์์ด์ฝ์ ๋ฃ๊ธฐ ์ํด์ smiley.gif ์์ด์ฝ์ newํด์ ๋ง๋ค๊ณ setIcon์ผ๋ก ICON์ ๋ฐฐ์น์ํจ๋ค.
Scroll Bar์ ๋ํ ์๊ธฐ ์งํ
JScrollPane ํด๋์ค์ ํด๋น TextArea์ Scroll bar๋ฅผ ๋ง๋ค๊ฒ ๋๋ค. scrolledText๋ฅผ textPanel์ addํ๋ฉด ๋๋ค. view port ๊ฐ๋
์ ์ดํดํด์ผ ํ๋ค. ํ ๋ฒ์ ๋ณผ ์ ์์ ๋ ์ด๋ฅผ ํ์ฉํ๊ฒ ๋๋๋ฐ view port๊ฐ ๊ณ ์ ๋์ด์๊ณ scroll bar๋ฅผ ์๋ ์๋ก ์์ง์ด๋ฉด์ ๋์ ์์ญ์ ์๋ค๊ฐ๋ค ํ๋ฉด์ ๋ณผ ์ ์๊ฒ ํ๊ฒ ๋ค๋ผ๋ ๊ฒ์ด๋ค.
Text Area Feature
๋ด๊ฐ ๋ณผ ์ ์๋ ๊ณต๊ฐ์ด view port์ด๊ณ ๋ ๋์ Text Area๋ฅผ ๋ณด๊ธฐ ์ํด์ ํด๋น ๋ถ๋ถ์ ์ ์๋๋ก ์์ง์ผ ์ ์์ด์ผ ํ๋ค. ๊ทธ ๊ณณ์ Scroll Bar๋ฅผ ๋์ด ์์ง์ผ ์ ์๋ ์๋์ ์ธ ๊ฒ์ผ๋ก ๋ณด๋ฉด ๋๋ค.
Horizonํ๊ฒ Vertical ํ๊ฒ ๋ง๋ค ์ ์๋ค.
scrolledText์ . ์ ํ๊ณ setHorizontalScrollBarPolicy ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค.
JFrame์ extendํ๊ณ TextArea๋ฅผ ์ถฉ๋ถํ ๋๊ฒ ๋ง๋ค์ด theText๋ฅผ ๋ง๋ค๊ณ theText๋ฅผ JScrollPane์ ๋ฃ์ด์ scrolledTextf๋ฅผ ๋ง๋ค๊ณ Verticalํ๊ฒ ์ ์ธํด์ค๋ค. ๊ทธ๋ฆฌ๊ณ textPanel์ add๋ฅผ ํ๋ฉด ๊ตฌํ์ด ๋๋ค.
JScrollPane method๋ค์ด ์กด์ฌํ๋ค.
Adding Border์ ๋ํ ์๊ธฐ ์งํ
5๊ฐ์ง๊ฐ ์กด์ฌํ๊ณ ๊ฐ ์ฌ์ฉ๋ฒ์ ์์๋ณด๊ณ ์ ํ๋ค. setBorder ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
๋ฒํผ์ด ์ค๋ชฉํ Test์ ๋ณผ๋กํ Clear๊ฐ ์ ์ฌ์ง์ฒ๋ผ ๋ณด์ธ๋ค.
๋นจ๊ฐ์์ผ๋ก ๋ณด์ด๋ ๊ฒ์ด ๊ฐ์ฅ์๋ฆฌ ์ฒ๋ฆฌ๋ฒ์ ์ํด์ ์ฒ๋ฆฌ๋ ํ๋ฉด์ด๋ค. ๋ ํ๋๋ ๊ฒ์ ์์ผ๋ก ๋๊ฐ์ด ๋๋ฃจ๊ฒ ๋ ๊ฐ์ฅ์๋ฆฌ ์ฒ๋ฆฌ๋ฒ์ผ๋ก ์ฒ๋ฆฌ๋ ํ๋ฉด์ด๋ค. Enter your name here์๋ margin ์ฒ๋ฆฌ๊ฐ ๋์ด ์๋๋ฐ ์ด๊ฒ ๋ํ ์ฒ๋ฆฌ๋๋ ๊ฒ
BevelBorder๋ ๋ฒํผ์ ์ค๋ชฉ(raised) ๋ณผ๋ก (Lowered)์ ์ค์
EtchedBorder๋ ๋๊ฐ์ง ์๊น
EmptyBorder๋ ๋น ์๊น๋ก ์ญ ๋๋ฃจ๊ฒ ๋๋ค. Blank๋ก ๋ผ์ธ ์ฒ๋ฆฌ
LineBorder๋ ๋๊ฐ์ ํ๋์ ์๊น๊ณผ ๋๊นจ๋ก ๋๋ฃจ๊ฒ ๋๋ค.
MatteBorder ๋์๋จ๋ถ์ ๊ฐ์ ์๊ณผ Icon์ผ๋ก ๋๋ฃจ๊ฒ ๋๋ค.
setBorder์์ EtchedBorder๋ฅผ ์ฌ์ฉํ๋ค. Blue์ Red ์ ์ด ์ ์ฒด์ ์ผ๋ก ๊ฐ์ฅ์๋ฆฌ ์ฒ๋ฆฌ๊ฐ ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ผ์ชฝ์ ์๋ blue๊ฐ ๋ฐ๊นฅ์ ์๊ณ ์ค๋ฅธ์ชฝ ์๋์๋ blue๊ฐ ์์ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
EmptyBorder๋ ๊ฐ์ฅ์๋ฆฌ์ ํด๋น๋ถ๋ถ์ ์๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํ๊ฒ ๋ค!!
์ ์ ์ผ๋ก ์ฒ๋ฆฌ ๋ ๊ฒ์ด ๊ฐ์ฅ์๋ฆฌ์ ๊ณต๋ฐฑ์ ์ค ๋ถ๋ถ์ด ๋๊ฒ ๋ค. Label์ ๋ฐฐ์น๋ฅผ Center๋ก ๋ฐฐ์น๋ฅผ ํ์ง๋ง ๊ฐ์ฅ์ฐจ๋ฆฌ๋ฅผ ์๋ ๊ฒ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋๋จธ์ง ๋ถ๋ถ์ Center์ ํด๋นํ๋ ๊ณณ์ ์์นํ๊ฒ ๋๋ค. ๋ถ,์,๋จ,๋ ์ ์์๋ก ํ๋ผ๋ฏธํฐ๊ฐ ๋ค์ด๊ฐ๋ค.
LineBorder๋ ํ๋์ ์์ผ๋ก 10์ ๋๊นจ๋ก ๋๋ฃจ๊ฒ ๋๋ค.
BevelBorder์ LOWERED / RAISED ๊ฐ ์๋ค. ๋ง์ฐฌ๊ฐ์ง๊ณ ๋ถ์๋จ๋์ ์์๋ก ์์ญ์ ๊ฐ๊ฒฉ์ ๋ถ์ฌํ ์ ์๋ค.
๊ด๋ จ๋ ์ฌ๋ฌ Border ์ฒ๋ฆฌ๋ฒ์ Constructor์ ์ข
๋ฅ๋ฅผ ํ์ธํ ์ ์๋ค.
JFrame์ extendํ๊ณ MatteBorder์ smile Icon์ ๋ฃ๊ฒ ๋๋ค.
'๐ Major Study (Bachelor) > ๐ JAVA Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA ํ๋ก๊ทธ๋๋ฐ 15.4์ฅ (0) | 2021.12.07 |
---|---|
JAVA ํ๋ก๊ทธ๋๋ฐ 15.3์ฅ (0) | 2021.12.07 |
JAVA ํ๋ก๊ทธ๋๋ฐ 15.1์ฅ (0) | 2021.12.07 |
JAVA ํ๋ก๊ทธ๋๋ฐ 12.3 (0) | 2021.11.17 |
JAVA ํ๋ก๊ทธ๋๋ฐ 12.2 (0) | 2021.11.17 |