در این جلسه روشی برای تعیین حد و مرز کامپوننت های swing توسط Border  ها ارائه می دهیم

هر یک از اعضای خانواده JComponent ،دارای یـک یـا چنـد نـوع Border مـی باشـد . یـک Border در واقع کلاسی میباشد که در کامپوننت ها جهت مشخص کردن حاشـیه و حـد و مـرز کامپوننت مورد نظر بکار گرفته می شود. Border ها یکی از اجزاء بسیار مفید در هنگـام کـار بـا کامپوننت ها محسوب می شوند.

کاربردهای Border عبارتند از:

  • یک Border با رسم خطوط به دور کامپوننت مورد نظر، حد و مرز آن شی را مشخص می کند.
  • به کمک Border ها می توان فضای خالی یا Gap مورد نیاز بین کامپوننت هـای موجـود در یک فریم را ایجاد نمود.
  • به کمک Border ها می توان برای هر کامپوننت یک عنوان یا Title تعیین نمود.


نکته ۱- در جاوا برای هر کامپوننتی که از کلاس JComponent ارث بری کرده باشد، می توان Border تعیین نمود.

نکته ۲ – به طور کلی، اگر قصد تنظیم Border برای کامپوننت های استاندارد swing بجز  JLabel  و JPanel را دارید، توصیه می شود که کامپوننت های خود را درون یک JPanel قرار داده و برای JPanel فوق Border تعیین نمایید.

بررسی روش های ایجاد  Border

قبل از بررسی روش های ایجـاد Border ذکـر ایـن نکتـه ضـروری اسـت کـه بـرای ایجـاد یـک Border دور یک JComponent مانند یک JButton یا کامپوننت های دیگر ایـن مجموعـه در تمامی روش ها، از متد setBorder استفاده می نماییم. این متد یک آرگومان ورودی دارد که تعیین کننده نوع Border می باشد. به عبارت زیر دقت نمایید:

JButton button1 = new JButton();
button1.setBorder(Border);

در واقع روش های ایجاد Border، ارسال آن به عنوان آرگومان ورودی متد setBorder می باشد.

استفاده از کلاس  BorderFactory

کلاس BorderFactory کلاسی است که سازنده اغلب Border های استاندارد می باشد. این کلاس عضوی از بسته swing.javax می باشد. برای ایجاد Border در این روش بصورت زیر عمل می کنیم.

label1.setBorder(BorderFactory.createLineBorder(Color.RED));

کـلاس Borderfactory دارای حـدودا ۲۳ نـوع Border مـی باشـد. در عبـارت بـالا نـوع Border مورد استفاده createLineBorder  بوده که خطی با رنگ مورد نظر کاربر بـه دور کامپوننت رسم می نماید.

نمایش قابل چاپ