FontŬ·¡½º´Â ½Ã½ºÅÛ¿¡¼ Á¦°øÇÏ´Â ±Û²ÃÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î¼ ±Û²ÃÀÇ ¼Ó¼º°ú ½ºÅ¸ÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. ÆùÆ®ÀÇ ½ºÅ¸ÀÏ·Î ±âº» ½ºÅ¸Àϰú ±½±â ü , ±â¿ï±â ü µîÀ» Á¦°øÇϴµ¥ ±½ÀºÃ¼ÀÌ¸é¼ ÀÌÅŸ¯ ü¿Í °°ÀÌ ¼·Î Á¶ÇÕÇØ¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, Font.ITALIC + Font.BOLD¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¹Ù¿¡¼ Á¦°øÇÏ´Â FontŬ·¡½º¸¦ »ç¿ëÇϱâ À§Çؼ´Â java.awt.fontÆÐŰÁö¸¦ importÇØ¾ß ÇÕ´Ï´Ù. ±×·±µ¥ AWT¿Í °°ÀÌ »ç¿ëÇÑ´Ù¸é java.awtÆÐŰÁö¸¸ importÇØÁÖ¸é µÇ°ÚÁÒ.
FontŬ·¡½ºÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ÆùÆ®¸¦ »ý¼ºÇϱâ À§Çؼ ÆùÆ®ÀÇ À̸§, ½ºÅ¸ÀÏ, ±ÛÀÚÅ©±â¸¦ Á¤ÇÕ´Ï´Ù.
n Font f = new Font(¡°Batang¡±, Font.ITALIC + Font.BOLD, 12);
ÀÌ·¸°Ô »ý¼ºµÈ ÆùÆ®¸¦ GraphicsŬ·¡½ºÀÇ °´Ã¼ g¸¦ »ý¼ºÇÏ¿© g.setFont()¸Þ¼µå¸¦ ÀÌ¿ëÇØ¼ ¼³Á¤ÇÕ´Ï´Ù.
n g.setFont(¸Å°³º¯¼ö);
±×·³ ´ÙÀ½ ¿¹Á¦¸¦ ÅëÇØ¼ GraphicsŬ·¡½º¸¦ ÀÌ¿ëÇØ FontŬ·¡½º°¡ Á¦°øÇÏ´Â ÆùÆ®ÀÇ ½ºÅ¸ÀϵéÀ» ¾î¶»°Ô ÁöÁ¤ÇÏ´ÂÁö Çѹø º¸°Ú½À´Ï´Ù.
FontTest.java(FontŬ·¡½º¸¦ Å×½ºÆ® Çϱâ À§ÇÑ ¿¹Á¦) |
import java.awt.*; import java.awt.Font; import java.awt.Graphics; public class FontTest extends Frame { private Font font1, font2, font3; public void paint(Graphics g) { setTitle("FontTest"); font1 = new Font("Serif", Font.BOLD, 12); font2 = new Font("Batang", Font.ITALIC + Font.BOLD, 24); font3 = new Font("SansSerif", Font.PLAIN, 14); g.setFont(font1); g.drawString("Serif 12 point bold.", 20, 80); g.setFont(font2); g.drawString("¹ÙÅÁ 24 point italic.", 20, 45); g.setFont(font3); g.drawString("SansSerif 14 point plain.", 20, 60); } public static void main(String[] args) { FontTest f = new FontTest(); f.setSize(300, 100); f.setVisible(true); } } |
C:\JavaExample\14>javac FontTest.java C:\JavaExample\14>java FontTest |
°á°ú¸¦ º¸¸é ¾î·Á¿î ¿¹Á¦´Â ¾Æ´Ï¶ó°í »ý°¢ÇÕ´Ï´Ù. ¿¹Á¦¸¦ º¸¸é, import¸¦ È®½ÇÈ÷ Çϱâ À§ÇØ Å¬·¡½ºº°·Î import½ÃÄ×½À´Ï´Ù.
n import java.awt.Font;
n import java.awt.Graphics;
À§ÀÇ µÎ ±¸¹®Àº »ý·«Çصµ »ó°ü¾ø½À´Ï´Ù. ¸ÕÀú FontŬ·¡½º¸¦ ÀÌ¿ëÇØ »ý¼ºÇÑ °´Ã¼ font1¿¡ ±Û²Ã(¡°Serif¡±)À» ¼³Á¤Çϰí FontŬ·¡½ºÀÇ »ý¼ºÀÚ¸Þ¼µå¿¡ ¼Ó¼º°ú ±ÛÀÚÅ©±â¸¦ ÇÒ´çÇÕ´Ï´Ù.
n Font font1 = new Font("Serif", Font.BOLD, 12);
paint(Graphics g)¸Þ¼µå¸¦ È£ÃâÇÏ´Â ¼ø°£ GraphicsŬ·¡½ºÀÇ °´Ã¼ g°¡ »ý¼ºµÇ¾î ¸â¹ö¸Þ¼µåÀÎ setFont()¸Þ¼µå¸¦ ÀÌ¿ëÇØ ÆùÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù.
n g.setFont(font1);
±×¸®°í g.drawString()¸Þ¼µå¸¦ ÀÌ¿ëÇØ¼ ÇÁ·¹ÀÓ¿¡ ¹®ÀÚ¿À» (20, 80)À§Ä¡¿¡ Ãâ·ÂÇÕ´Ï´Ù.
n g.drawString("Serif 12 point bold.", 20, 80);
°°Àº ¹æ¹ýÀ¸·Î ´Ù¸¥ ±Û¾¾¿Í Å©±â, ÆùÆ®¸¦ ¹Ù²Ù¾î¼ Ãâ·ÂÀ» ÇÏ¿´½À´Ï´Ù.
¢Ñ FontŬ·¡½º |
Font font = new Font(String name, int style, int size); String name : ±Û²ÃÀÇ À̸§ int style : ±Û²ÃÀÇ ½ºÅ¸ÀÏ int size : ±ÛÀÚÀÇ Å©±â |
ÆùÆ®¸¦ »ç¿ëÇÏ´Ù º¸¸é ±ÛÀÚ°¡ ±úÁö°Å³ª ÀڱⰡ ÁöÁ¤ÇÑ ±Û²Ã·Î ¾È ³ª¿À´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
À̰ÍÀº ½Ã½ºÅÛÀÌ Áö¿øÇÏ´Â ÆùÆ®°¡ ´Ù¸£±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§Çؼ JDK¿¡¼´Â ¿µ¹®ÀÇ Ç¥ÁØÀ¸·Î Serif, Monospaced, SansSerif, Dialog, DialogInput ÆùÆ®¿¡ ÇÑÇØ¼ µ¿ÀÏÇÑ ¸ð¾çÀ» À¯Áö½Ã۰í ÀÖ½À´Ï´Ù. °¡´ÉÇϸé ÀÌ ÆùÆ®¸¦ µðÆúÆ®·Î »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ÇѱÛÀº ¹ÙÅÁ, ¹ÙÅÁü, ±¼¸²µî°ú °°Àº ±Û¾¾Ã¼¸¦ ¾²´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.
Font »ý¼ºÀÚ¸Þ¼µå |
public Font(String name, int style, int size) : ÁöÁ¤µÈ À̸§, ¾ç½Ä, Å©±â·Î »õ·Î¿î ±Û²ÃÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
Font ÁÖ¿ä ¸â¹öÇʵå |
public final static int PLAIN : Æò¹üÇÑ ½ºÅ¸ÀÏÀÇ ±Û²ÃÀ» ³ªÅ¸³»´Â º¯¼ö public final static int BOLD : ±½Àº ½ºÅ¸ÀÏÀÇ ±Û²ÃÀ» ³ªÅ¸³»´Â º¯¼ö public final static int ITALIC : ÀÌÅŸ¯Ã¼ ½ºÅ¸ÀÏÀÇ ±Û²ÃÀ» ³ªÅ¸³»´Â º¯¼ö |
Font ÁÖ¿ä ¸â¹ö¸Þ¼µå |
public static Font decode(String str) : ÀÎÀÚ·Î Àü´ÞµÈ ¸íĪ strÀ» »ç¿ëÇØ ±×¿¡ ¸Â´Â ÆùÆ®¸¦ ±¸ÇÕ´Ï´Ù. public String getFontName() : ÆùÆ® À̸§À» ¾ò¾î³À´Ï´Ù. public String getFamily() : ÇöÀçÀÇ ÆùÆ®°¡ ¼Ò¼ÓµÇ¾î ÀÖ´Â ÆùÆ® ÆÐ¹Ð¸®ÀÇ À̸§À» ¸®ÅÏÇϴµ¥ Á¤È®ÇÑ ÆùÆ® ÆÐ¹Ð¸®ÀÇ À̸§Àº ½Ã½ºÅÛ¸¶´Ù ´Ù¸¨´Ï´Ù. public String getName() : ÆùÆ®ÀÇ À̸§À» ¹®ÀÚ¿·Î ¸®ÅÏÇÕ´Ï´Ù. public int getStyle() : ÇöÀç ÆùÆ®ÀÇ ½ºÅ¸ÀÏÀ» Á¤¼ö°ªÀ¸·Î ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¤¼öµéÀº FontŬ·¡½º¿¡ ÀÌ¹Ì Á¤ÀǵǾî ÀÖ´Â »ó¼öµé·Î½á, Font.PLAIN, Font.ITALIC, Font.BOLD°ú °°Àº °ªÀ̸ç ȤÀº À̵éÀÌ Á¶ÇÕµÈ Á¤¼ö°ªÀÔ´Ï´Ù. public int getSize() : ÆùÆ® Å©±â¸¦ Æ÷ÀÎÆ®(point) ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù. |
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ ÀúÀÚ:ÃÖ¿µ°ü |