کلاس 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 شده) در لینک زیر دریافت کنید.
این جلسه آموزشی جاوا را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690