<%@ Language=VBScript %> ÃÖÁ¾¸í´ÔÀÇ ÀÚ¹Ù°­Á 27 - ½ºÀ® 2Æí

 

ÀÚ¹Ù ½ºÀ®(2)

À̱ÛÀº ¼þ½Ç´ëÇб³ ÃÖÁ¾¸í´ÔÀÇ °­Á¿¡¼­ ¹ßÃÖÇÑ ³»¿ëÀÔ´Ï´Ù.
ÃÖÁ¾¸í

!!! ÆíÁýÀÚÁÖ : ¾Æ·¡ ¼Ò½ºÄÚµåÁß¿¡ import ÇÏ´Â ºÎºÐ¿¡¼­ com.sun.À» JDK1.2À̻󿡼­´Â java.swingx.·Î 
               ÀÔ·ÂÇÏ¼Å¾ß °á°ú°¡ Á¦´ë·Î ³ª¿É´Ï´Ù. 


½ºÀ® ÄÄÆ÷³ÍÆ® ÁÖÀ§¿¡ ´Ù¾çÇÑ ÇüÅÂÀÇ º¸´õ¸¦ ¸¸µé¾î ÁÙ ¼ö ÀÖ´Ù. ½ºÀ®¿¡¼­ º¸´õ´Â
com.sun.java.swing.border ÆÐŰÁö¿¡ µé¾îÀÖ´Ù. JComponent Ŭ·¡½º¿¡´Â º¸´õ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Â
setBorder() ¸Þ¼Òµå¸¦ Á¤ÀÇÇϰí Àֱ⠶§¹®¿¡ ¸ðµç ½ºÀ® ÄÄÆ÷³ÍÆ®µéÀº º¸´õ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÇöÀç ½ºÀ®¿¡´Â ´ÙÀ½°ú °°Àº º¸´õ Ŭ·¡½ºµéÀ» Á¤ÀÇÇϰí ÀÖ´Ù.
        BevelBorder - 3D ÇüÅÂÀÇ ¾ç°¢/À½°¢ÀÇ º¸´õ
        CompoundBorder - 2°³ÀÇ º¸´õ°¡ ³×½ºÆÃ(nesting)µÇ¼­ ÇϳªÀÇ º¸´õ¸¦ Çü¼ºÇÑ´Ù.
        EmptyBorder - º¸´õ ÀÚ¸®´Â Â÷ÁöÇÏÁö¸¸ º¸ÀÌÁö ¾Ê´Â Åõ¸íÇÑ º¸´õ
        EtchedBorder - Ȩ ÇüÅÂÀÇ º¸´õ
        LineBorder - ¼± ¸ð¾çÀÇ º¸´õ
        MatteBorder - »öÀ̳ª ¾ÆÀÌÄÜÀ» »ç¿ëÇÏ´Â º¸´õ
        SoftBevelBorder - ¸ð¼­¸®°¡ µÕ±Ù ÇüÅÂÀÇ BevelBorder
        TitledBorder - ÅØ½ºÆ®°¡ ÀÖ´Â º¸´õ

ÀÌÁ¦ °£´ÜÈ÷ º¸´õ¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. ´ÙÀ½ÀÇ BorderSwing.java ÇÁ·Î±×·¥À» º¸°í, º¸´õÀÇ 
»ç¿ë¹ýÀ» ¾Ë¾Æº¸ÀÚ.

¿¹Á¦: BorderSwing.java
     1  import java.awt.*;
     2  import com.sun.java.swing.*;
     3  import com.sun.java.swing.border.*;
     4
     5  public class BorderSwing extends JFrame {
     6      JLabel   noborder, raised, etched, title1;
     7      JLabel   title2, lowered, line, matte;
     8
     9      public BorderSwing() {
    10          super("Good Swing Borders");
    11          getContentPane().setLayout(new GridLayout(0, 2, 10, 10));
    12          noborder = new JLabel("No Border");
    13          raised = new JLabel("Raised Border");
    14          raised.setBorder(new BevelBorder(BevelBorder.RAISED));
    15          lowered = new JLabel("Lowered Border");
    16          lowered.setBorder(new SoftBevelBorder(SoftBevelBorder.LOWERED));
    17          line = new JLabel("Line Border");
    18          line.setBorder(new LineBorder(Color.blue));
    19          etched = new JLabel("Etched Border");
    20          etched.setBorder(new EtchedBorder());
    21          title1 = new JLabel("Title Border");
    22          title1.setBorder(new TitledBorder("Hello"));
    23          title2 = new JLabel("Title Border");
    24          title2.setBorder(new TitledBorder(new TitledBorder("Hello"), "World", TitledBorder.RIGHT, TitledBorder.BOTTOM));
    25          matte = new JLabel("Matte Border");
    26          matte.setBorder(new MatteBorder(5, 10, 5, 10, Color.green));
    27
    28          getContentPane().add(noborder);
    29          getContentPane().add(line);
    30          getContentPane().add(raised);
    31          getContentPane().add(lowered);
    32          getContentPane().add(etched);
    33          getContentPane().add(title1);
    34          getContentPane().add(title2);
    35          getContentPane().add(matte);
    36      }
    37
    38      public static void main(String args[]) {
    39          BorderSwing border = new BorderSwing();
    40          border.setSize(450, 400);
    41          border.setVisible(true);
    42      }
    43  }