27-2-7.·¹À̾ƿô Áßø

¿©±â±îÁö ¾Ë¾Æº» °³º° ·¹À̾ƿôÀº ¹èÄ¡ ±â´ÉÀÌ ´Ü¼øÇØ ½ÇÁ¦ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ º¹ÀâÇÑ È­¸éÀ» ¸¸µé±â ¾î·Æ´Ù. ±×·¯³ª ·¹À̾ƿôÀ» ÁßøÇϸé ÈξÀ º¹ÀâÇÑ ¹èÄ¡µµ ¸¸µé ¼ö ÀÖ´Ù.

ÄÁÅÙÆ® ÆÐÀο¡ ·¹À̾ƿôÀº µü Çϳª¸¸ ¹èÄ¡ÇÒ ¼ö ÀÖÁö¸¸ ÆгÎÀ» ¹èÄ¡ÇÑ ÈÄ ±× Æгξȿ¡ ´Ù¸¥ ·¹À̾ƿôÀ» ¹èÄ¡ÇÒ ¼ö ÀÖ´Ù. ÆгÎÀº ·¹À̾ƿô¾È¿¡ ³õÀÌ´Â Â÷ÀϵåÀÌÁö¸¸ ¾È¿¡ ·¹À̾ƿôÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ¾î ·¹À̾ƿô³¢¸® ¹«ÇÑÈ÷ Áßø °¡´ÉÇÏ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ º¸ÀÚ.

 

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°³ÀÇ ¹öÆ°À» ¼öÆòÀ¸·Î ¹èÄ¡Çß´Ù. ÆгÎÀº Á÷Á¢ º¸ÀÌÁö ¾ÊÁö¸¸ ÇÃ·Î¿ì ·¹À̾ƿôÀ» ¹èÄ¡ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. ¼¼ °³ÀÇ ÄÄÆ÷³ÍÆ®°¡ »ï°¢Çü ÇüÅ·Π¹èÄ¡µÇ¾ú´Ù.

ÀÌ·± ½ÄÀ¸·Î ·¹À̾ƿôÀ» ÁßøÇÏ¸é ¾ó¸¶µçÁö º¹ÀâÇÑ È­¸éÀ» ¸¸µé¾î³¾ ¼ö ÀÖ´Ù. ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼­´Â »ïÁß, »çÁßÀ¸·Î ÁßøÇÏ´Â °æ¿ì°¡ ÈçÇÏ´Ù. ¾ð¶æ º¸±â¿¡´Â ½¬¿ö º¸ÀÌÁö¸¸ ·¹À̾ƿôÀÇ ¼Ó¼ºÀ̳ª À©µµ¿ìÀÇ Å©±â º¯È­¿¡ µû¸¥ µ¿ÀÛÀÌ º¹ÀâÇØ ¿øÇÏ´Â ¹èÄ¡¸¦ Á¤È®ÇÏ°Ô ¸¸µé¾î ³»·Á¸é ¸¹Àº ¿¬½À°ú Å×½ºÆ®°¡ ÇÊ¿äÇÏ´Ù.