ایجاد حاشیه برای کنترل ها

در java کلاس هایی برای کار با حاشیه کنترل ها وجود دارد. از این کلاس ها می توان برای کشیدن خط به دور کنترل ها، پر کردن فضای خالی اطراف آنها و همچنین اضافه کردن یک عنوان به کنترل ها استفاده کرد. این کلاس ها در پکیج border قرار دارند و برای کار با آنها باید این Package را import کرد :

import javax.swing.border.*

در زیر لیست برخی از این کلاس های پکیج border ذکر شده است :

  • BevelBorder
  • CompoundBorder
  • EtchedBorder
  • LineBorder
  • MatteBorder
  • SoftBevelBorder
  • TitledBorder

برای ایجاد حاشیه با استفاده از کلاس های بالا یک شیء از آنها را به عنوان آرگومان به متد ()setBorder ارسال می کنیم. به کد زیر توجه کنید :

  1: import java.awt.*;
  2: import javax.swing.*;
  3: import javax.swing.border.*;
  4: 
  5: public class FrameDemo 
  6: {
  7:     public static void main(String[] args) 
  8:     {
  9:         JFrame frame1 =  new JFrame("Border Demo");
 10:         frame1.setLayout(new GridLayout(2, 4));
 11:         frame1.setSize(450 , 315);
 12: 
 13:         JPanel Panel1 =  new JPanel ();
 14:         Panel1.setBorder(new TitledBorder("Title"));
 15:         
 16:         JPanel Panel2 =  new JPanel ();
 17:         Panel2.setBorder(new EtchedBorder());
 18:         
 19:         JPanel Panel3 =  new JPanel ();
 20:         Panel3.setBorder(new LineBorder(Color.BLUE));
 21:         
 22:         JPanel Panel4 =  new JPanel ();
 23:         Panel4.setBorder(new MatteBorder(5, 5, 5, 5, Color.GREEN));
 24:         
 25:         JPanel Panel5 =  new JPanel ();
 26:         Panel5.setBorder(new BevelBorder(BevelBorder.RAISED));
 27:         
 28:         JPanel Panel6 =  new JPanel ();
 29:         Panel6.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));
 30:         
 31:         JPanel Panel7 =  new JPanel ();
 32:         Panel7.setBorder(new CompoundBorder(new EtchedBorder(),new LineBorder(Color.RED)));
 33:               
 34:         frame1.add(Panel1);
 35:         frame1.add(Panel2);
 36:         frame1.add(Panel3);
 37:         frame1.add(Panel4);
 38:         frame1.add(Panel5);
 39:         frame1.add(Panel6);
 40:         frame1.add(Panel7);
 41:         
 42:         frame1.setVisible(true);
 43:     }   
 44: }

در کد و برای آشنایی شما با نحوه استفاده از کلاس های مذکور 7 پنل را حاشیه دار کرده ایم و در ادامه در مورد آنها بیشتر توضیح می دهیم. خروجی کد به صورت زیر است :
border-class-swing-java-01