¿©±â±îÁö ¾Ë¾Æº» °³º° ·¹À̾ƿôÀº ¹èÄ¡ ±â´ÉÀÌ ´Ü¼øÇØ ½ÇÁ¦
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ º¹ÀâÇÑ È¸éÀ» ¸¸µé±â ¾î·Æ´Ù. ±×·¯³ª ·¹À̾ƿôÀ» ÁßøÇϸé ÈξÀ º¹ÀâÇÑ ¹èÄ¡µµ ¸¸µé ¼ö
ÀÖ´Ù.
ÄÁÅÙÆ® ÆÐÀο¡ ·¹À̾ƿôÀº µü Çϳª¸¸ ¹èÄ¡ÇÒ ¼ö ÀÖÁö¸¸
ÆгÎÀ» ¹èÄ¡ÇÑ ÈÄ ±× Æгξȿ¡ ´Ù¸¥ ·¹À̾ƿôÀ» ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù. ÆгÎÀº ·¹À̾ƿô¾È¿¡ ³õÀÌ´Â Â÷ÀϵåÀÌÁö¸¸
¾È¿¡ ·¹À̾ƿôÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ¾î ·¹À̾ƿô³¢¸® ¹«ÇÑÈ÷ Áßø °¡´ÉÇÏ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.
nestlayout |
import java.awt.*; import javax.swing.*; class JavaTest { public
static void main(String[] args) { JFrame
frame = new JFrame("First Swing Application"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setPreferredSize(new
Dimension(400,300)); frame.setLocation(500,
500); //
Àüü ·¹À̾ƿôÀº ¼öÁ÷ ¹Ú½º Container
cp = frame.getContentPane(); BoxLayout
layout = new BoxLayout(cp, BoxLayout.Y_AXIS); cp.setLayout(layout); //
À§¿¡ ·¹ÀÌºí ¹èÄ¡ JLabel
label = new JLabel("label"); cp.add(label); //
Æгο¡ ÇÃ·Î¿ì ·¹À̾ƿô ¼³Á¤ JPanel
panel = new JPanel(); FlowLayout
flow = new FlowLayout(); panel.setLayout(flow); //
µÎ °³ÀÇ ¹öÆ° Ãß°¡ JButton
btn1 = new JButton("btn1"); JButton
btn2 = new JButton("btn2"); panel.add(btn1); panel.add(btn2); //
ÆгÎÀ» Àüü ·¹À̾ƿô¿¡ Ãß°¡ cp.add(panel); frame.pack(); frame.setVisible(true); } } |
ÁßøµÇ´Ù º¸´Ï Äڵ尡 Á» ±æ´Ù. ÀüüÀûÀ¸·Î ¼öÁ÷ ¹Ú½ºÀÌµÇ ¾Æ·¡ÂÊ¿¡
ÆгÎÀ» µÎ°í ÇÃ·Î¿ì ·¹À̾ƿôÀ» ¹èÄ¡ÇÑ ÈÄ ±× ¾È¿¡ 2°³ÀÇ ¹öÆ°À» ¼öÆòÀ¸·Î ¹èÄ¡Çß´Ù. ÆгÎÀº Á÷Á¢ º¸ÀÌÁö ¾ÊÁö¸¸ ÇÃ·Î¿ì ·¹À̾ƿôÀ» ¹èÄ¡ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¼¼
°³ÀÇ ÄÄÆ÷³ÍÆ®°¡ »ï°¢Çü ÇüÅ·Π¹èÄ¡µÇ¾ú´Ù.
ÀÌ·± ½ÄÀ¸·Î ·¹À̾ƿôÀ» ÁßøÇÏ¸é ¾ó¸¶µçÁö º¹ÀâÇÑ È¸éÀ»
¸¸µé¾î³¾ ¼ö ÀÖ´Ù. ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼´Â »ïÁß, »çÁßÀ¸·Î ÁßøÇÏ´Â
°æ¿ì°¡ ÈçÇÏ´Ù. ¾ð¶æ º¸±â¿¡´Â ½¬¿ö º¸ÀÌÁö¸¸ ·¹À̾ƿôÀÇ ¼Ó¼ºÀ̳ª À©µµ¿ìÀÇ Å©±â º¯È¿¡ µû¸¥ µ¿ÀÛÀÌ º¹ÀâÇØ
¿øÇÏ´Â ¹èÄ¡¸¦ Á¤È®ÇÏ°Ô ¸¸µé¾î ³»·Á¸é ¸¹Àº ¿¬½À°ú Å×½ºÆ®°¡ ÇÊ¿äÇÏ´Ù.