کلاس BoxLayout در جاوا :
برای سازماندهی و چیدن اجزای گرافیکی خود در زبان جاوا بصورت افقی یا عمودی از کلاس BoxLayout استفاده می کنیم.
فیلدهای ثابت کلاس BoxLayout در زبان جاوا:
1. public static final int X_AXIS
2. public static final int Y_AXIS
3. public static final int LINE_AXIS
4. public static final int PAGE_AXIS
سازنده کلاس BoxLayout در زبان جاوا:
BoxLayout(Container c, int axis)
• یک BoxLayout ایجاد می کند که اجزای گرافیکی (component ها) را روی محور داده شده قرار می دهد.
• پارامتر c شی از نوع کلاسی است که فرزند کلاس Container یا Component می باشد. مثلا اگر شی از نوع کلاس JPanel باشد می تواند جایگزین این پارامتر شود.
• پارامتر axis محور قرارگیری اجزای گرفیکی را تعیین می کند.
• کلاس Container فرزند کلاس Component می باشد.سلسله مراتب کلاس Container را در زیر مشاهده کنید:
مثال:
package javapro.ir;
import java.awt.*;
import javax.swing.*;
public class BoxLayoutExample1 extends JFrame {
Button buttons[];
public BoxLayoutExample1() {
JPanel panel = new JPanel();
BoxLayout layout = new BoxLayout(panel, BoxLayout.Y_AXIS);
panel.setLayout(layout);
buttons = new Button[5];
for (int i = 0; i < 5; i++) {
buttons[i] = new Button("Button " + (i + 1));
panel.add(buttons[i]);
}
add(panel);
setSize(400, 400);
setVisible(true);
;
}
public static void main(String args[]) {
BoxLayoutExample1 b = new BoxLayoutExample1();
}
}
خروجی: تصویر(1)
توضیحات:
BoxLayout layout = new BoxLayout(panel, BoxLayout.Y_AXIS);
یک BoxLayout ایجاد کرده و پارامتر اول سازنده آن را یک شی از نوع کلاس Panel و سازنده دوم آن که محور قرار گیری اجزای گرافیکی می باشد را محور y ها یا عمودی درنظر گرفته ایم.
Button buttons[];
تنها تفاوت کلاس Button و JButton در شکل ظاهری است و این که Button متعلق به پکیج AWT و JButton متعلق به پکیج Swing می باشد.از لحاظ کاربردی هر دو دکمه هستند و یک عمل مشخص را برای ما انجام می دهند.
مثال:
package javapro.ir;
import java.awt.*;
import javax.swing.*;
public class BoxLayoutExample1 extends JFrame {
Button buttons[];
public BoxLayoutExample1() {
JPanel panel = new JPanel();
BoxLayout layout = new BoxLayout(panel, BoxLayout.X_AXIS);
panel.setLayout(layout);
buttons = new Button[5];
for (int i = 0; i < 5; i++) {
buttons[i] = new Button("Button " + (i + 1));
panel.add(buttons[i]);
}
add(panel);
setSize(400, 400);
setVisible(true);
;
}
public static void main(String args[]) {
BoxLayoutExample1 b = new BoxLayoutExample1();
}
}
خروجی:تصویر(4)
توضیحات:
BoxLayout layout = new BoxLayout(panel, BoxLayout.X_AXIS);
• این بار اجزای گرافیکی خود را بصورت افقی یا روی محور x ها قرارداده ایم.
پیروز و موفق باشید
با نظرات خود از جاواپرو حمایت کنید :)
این جلسه آموزشی جاوا را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید.
این جلسه آموزشی جاوا را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
سایت جاواپرو با هدف تولید محتوای آموزشی با کیفیت رایگان در زمینه برنامه نویسی جاوا و اندروید فعالیت خود را در سال 1395 شروع کرد.امیدواریم بتوانیم دامنه گسترده تری از موضوعات پر نیاز در زمینه برنامه نویسی جاوا و اندروید را البته با حمایت شما پوشش دهیم.
دفتر مرکزی:بوشهر-برازجان-خیابان ماحوزی-سه راه اعتصامی
تلفن تماس: 09301904690