JPanel
- একটি JPanel JComponent-এর একটি সাবক্লাস (যা একটি Container ক্লাসের সাবক্লাস)। অতএব, JPanel একটি Container।
- একটি JPanel একটি খালি এলাকা যা অন্যান্য কম্পোনেন্ট লেআউট করতে ব্যবহৃত হতে পারে যার মধ্যে অন্যান্য প্যানেলও রয়েছে।
- এক JPanel-এ আমরা ফিল্ড, লেবেল, বাটন, চেকবক্স, এবং ইমেজ-ও যোগ করতে পারি।
- FlowLayout, GridLayout, BorderLayout এবং অন্যান্য লেআউট ম্যানেজার JPanel ব্যবহার করে কম্পোনেন্টদের আকার, পজিশন, এবং অ্যালাইনমেন্ট নিয়ন্ত্রণ করতে সাহায্য করে।
- JPanel ক্লাসের গুরুত্বপূর্ণ মেথডগুলো হল getAccessibleContext(), getUI(), updateUI() এবং paramString()।
- প্যানেল অবজেক্টকে JScrollPane-এ যোগ করে একটি JPanel-কে ভার্টিক্যাল এবং হরিজন্টাল স্ক্রোলসহ বাস্তবায়ন করা যেতে পারে।
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JScrollablePanelTest extends JFrame {
public JScrollablePanelTest() {
setTitle("JScrollablePanel Test");
setLayout(new BorderLayout());
JPanel panel = createPanel();
add(BorderLayout.CENTER, new JScrollPane(panel));
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static JPanel createPanel() {
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(10, 4, 10, 10));
for (int i=0; i < 10; i++) {
for (int j=0; j < 4; j++) {
JLabel label = new JLabel("label " + i + ", " + j);
label.setFont(new Font("Arial", Font.PLAIN, 20));
panel.add(label);
}
}
return panel;
}
public static void main(String [] args) {
new JScrollablePanelTest();
}
}
আউটপুট
