خلاصه مطلب
GridLayout برای سازماندهی و چیدن اجزای گرافیکی بصورت یک شبکه مستطیلی استفاده می شود.هر component(اجزای گرافیکی) بصورت یک مستطیل نمایش داده می شود.
/Screenshot-(106).png)
کلاس GridLayout :GridLayout برای سازماندهی و چیدن اجزای گرافیکی بصورت یک شبکه مستطیلی استفاده می شود.هر component(اجزای گرافیکی) بصورت یک مستطیل نمایش داده می شود.سازنده های کلاس GridLayout : • توضیحات همیشه گمراه کننده اند!! پس نگران نباشید تنها با دقت به کدهای درون مثال توجه کنید.مثال:
| package www.javapro.ir;import java.awt.*; import javax.swing.*; public class MyGridLayout{ JFrame f; MyGridLayout(){ f=new JFrame(); JButton b1=new JButton("1"); JButton b2=new JButton("2"); JButton b3=new JButton("3"); JButton b4=new JButton("4"); JButton b5=new JButton("5"); JButton b6=new JButton("6"); JButton b7=new JButton("7"); JButton b8=new JButton("8"); JButton b9=new JButton("9"); f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5); f.add(b6);f.add(b7);f.add(b8);f.add(b9); f.setLayout(new GridLayout(3,3)); //setting grid layout of 3 rows and 3 columns f.setSize(300,300); f.setVisible(true); } public static void main(String[] args) { new MyGridLayout(); } } |
/Screenshot-(107).png)
خروجی: تصویر(1) • همان طور که در تصویر(1) مشاهده می کنید تمامی دکمه های button بصورت یک طرح شبکه مستطیل شکل در کنار هم قرار گرفته اند.همچنین دکمه ها در سه سطر و سه ستون بدون فاصله از یکدیگر قرار گرفته اند.توضیحات:
| f.setLayout(new GridLayout(3,3)); |
• از طریق شی f که از نوع کلاس JFrame می باشد متد setLayout را صدا زده و مستقیم از کلاس GridLayout شی ایجاد کرده و جایگزین پارامتر این متد کرده ایم. • gridLayout خود را با 3 سطر و 3 ستون تنظیم کرده ایم.
| f.setLayout(new GridLayout(3,3)) |
• برای فاصله انداختن میان اجزای گرافیکی خود کافیست دستور بالا را بصورت دستور زیر تغییر دهیم:
| f.setLayout(new GridLayout(3,3,50,50)) |
در اینجا هر دکمه button 50 پیکسل بصورت افقی و 50 پیکسل بصورت عمودی از یکدیگر فاصله می گیرند: تغییر یافته مثال قبل بصورت زیر است:
| package www.javapro.ir;import java.awt.*; import javax.swing.*; public class MyGridLayout{ JFrame f; MyGridLayout(){ f=new JFrame(); JButton b1=new JButton("1"); JButton b2=new JButton("2"); JButton b3=new JButton("3"); JButton b4=new JButton("4"); JButton b5=new JButton("5"); JButton b6=new JButton("6"); JButton b7=new JButton("7"); JButton b8=new JButton("8"); JButton b9=new JButton("9"); f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5); f.add(b6);f.add(b7);f.add(b8);f.add(b9); f.setLayout(new GridLayout(3,3,50,50)); //setting grid layout of 3 rows and 3 columns f.setSize(300,300); f.setVisible(true); } public static void main(String[] args) { new MyGridLayout(); } } |
/Screenshot-(108).png)
خروجی: تصویر(2)پیروز و موفق باشید
/%d8%ac%d9%84%d8%b3%d9%87-%d8%af%d9%88%d9%85-min.png)
