Container
- একটি Container ক্লাসকে একটি বিশেষ কম্পোনেন্ট হিসেবে বর্ণনা করা যেতে পারে যা কম্পোনেন্টগুলোর সমষ্টি ধারণ করতে পারে।
- সুইং কন্টেইনারের দুই ধরন আছে, সেগুলো হল টপ-লেভেল কন্টেইনার এবং লো-লেভেল কন্টেইনার।
- টপ-লেভেল কন্টেইনার হল হевиওয়েট কন্টেইনার যেমন JFrame, JApplet, JWindow, এবং JDialog।
- লো-লেভেল কন্টেইনার হল লাইটওয়েট কন্টেইনার যেমন JPanel।
- সবচেয়ে বেশি ব্যবহৃত কন্টেইনারগুলো হল JFrame, JPanel এবং JWindow।
- Container ক্লাসের গুরুত্বপূর্ণ মেথডগুলো হল add(), invalidate() এবং validate()।
উদাহরণ
import java.awt.*;
import javax.swing.*;
public class ContainerTest extends JFrame { // টপ-লেভেল কন্টেইনার
JPanel panel; // লো-লেভেল কন্টেইনার
JTextField field;
JButton btn;
public ContainerTest() {
setTitle("Container Test");
panel = new JPanel();
field = new JTextField(20);
panel.add(field);
btn = new JButton("Submit");
panel.add(btn);
add(panel, BorderLayout.CENTER);
setSize(350, 275);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String args[]) {
new ContainerTest();
}
}
আউটপুট
