একটি গ্রিডলেআউট সমস্ত উপাদানকে একটি আয়তক্ষেত্রাকার গ্রিডে রাখে এবং সমান-আকারের আয়তক্ষেত্রগুলিতে ভাগ করা হয় এবং প্রতিটি উপাদান একটি আয়তক্ষেত্রের ভিতরে স্থাপন করা হয় যেখানে GridBagLayout একটি নমনীয় লেআউট ম্যানেজার যা উপাদানগুলিকে উল্লম্বভাবে এবং অনুভূমিকভাবে সারিবদ্ধ করে উপাদানগুলি একই আকারের হওয়া প্রয়োজন ছাড়াই। প্রতিটি GridBagLayout বস্তুটি একটি গতিশীল, আয়তক্ষেত্রাকার কোষের গ্রিড বজায় রাখে প্রতিটি উপাদান কম্পোনেন্ট নামে এক বা একাধিক কোষ দখল করে প্রদর্শন ক্ষেত্র .
গ্রিডলেআউট
Aগ্রিডলেআউট একটি আয়তক্ষেত্রাকার গ্রিডে উপাদানগুলি সাজান। এটি কোষে উপাদান সাজায় এবং প্রতিটি কক্ষের একই আকার থাকে . উপাদানগুলি কলাম এবং সারিতে স্থাপন করা হয় s . গ্রিডলেআউট(int সারি, int কলাম)৷ একটি কলাম এবং একটি সারি দুটি প্যারামিটার নেয়৷
৷উদাহরণ
import java.awt.*; import javax.swing.*; public class GridLayoutTest{ GridLayoutTest() { JFrame frame = new JFrame("GridLayout Test"); JButton button1, button2, button3, button4; button1 = new JButton("Button 1"); button2 = new JButton("Button 2"); button3 = new JButton("Button 3"); button4 = new JButton("Button 4"); frame.add(button1); frame.add(button2); frame.add(button3); frame.add(button4); frame.setLayout(new GridLayout(2,2)); frame.setSize(300,300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public static void main(String[] args) { new GridLayoutTest(); } }
আউটপুট
গ্রিডব্যাগলেআউট
AGridBagLayout গ্রিডলেআউটের ক্ষমতা প্রসারিত করে। গ্রিডব্যাগলেআউট প্রতিটি পৃথক কক্ষে একটি গ্রিডে কম্পোনেন্ট রাখে এবং কম্পোনেন্টটিকে একাধিক কলাম বা সারি পর্যন্ত বিস্তৃত করার অনুমতি দেয়। GridBagLayout ব্যবহার করার জন্য , আমাদের একটি GridBag Constraints তৈরি করতে হবে অবজেক্ট এবং উপযুক্ত বৈশিষ্ট্য পূরণ করুন।
উদাহরণ
import javax.swing.*; import java.awt.*; public class GridBagLayoutTest extends JFrame { public GridBagLayoutTest() { setTitle("GridBagLayout Test"); setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 5; gbc.gridy = 0; add(new JButton("Button1"), gbc); gbc.gridx = 0; gbc.gridy = 5; add(new JButton("Button2"), gbc); gbc.gridx = 2; gbc.gridy = 4; add(new JButton("Button3"), gbc); } public static void main(String[] args) { GridBagLayoutTest gbcTest = new GridBagLayoutTest(); gbcTest.setSize(300,300); gbcTest.setVisible(true); gbcTest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
আউটপুট