ওভারলে লেআউট
- একটি ওভারলে লেআউট অবজেক্টের একটি সাবক্লাস ক্লাস এবং এটি একে অপরের উপরে উপাদানগুলি সাজাতে পারে এবং তুলনামূলকভাবে তাদের অবস্থানের জন্য উপাদানগুলি নির্দিষ্ট প্রান্তিককরণ ব্যবহার করে৷
- যেকোনও কম্পোনেন্টে যখন বিভিন্ন সাইজ দেওয়া হয়, তখন আমরা সব কম্পোনেন্ট দেখতে পাই।
- অন্যদিকে বা ফ্রেমের যে কোন জায়গায় উপাদানগুলিকে সারিবদ্ধ করতে, আমরা দুটি পদ্ধতি ব্যবহার করতে পারিsetAlignmentX() এবংsetAlignmentY() . প্যারামিটারগুলি হল ভাসমান মান 0.0f থেকে 1.0f৷ একটি ওভারলে লেআউট সর্বাধিক 1.0f নেয়৷ দ্বারা ডিফল্ট।
- একটি ওভারলে লেআউটের গুরুত্বপূর্ণ পদ্ধতিগুলি হল অ্যাডলেআউট কম্পোনেন্ট(), getTarget() , invalidateLayout() , maximumLayoutSize() এবং ইত্যাদি।
উদাহরণ
import java.awt.*; import javax.swing.*; import javax.swing.OverlayLayout; public class OverlayLayoutTest extends JFrame { public OverlayLayoutTest() { setTitle("OverlayLayout Test"); JPanel panel = new JPanel() { public boolean isOptimizedDrawingEnabled() { return false; } }; LayoutManager overlay = new OverlayLayout(panel); panel.setLayout(overlay); JButton button = new JButton("Small"); button.setMaximumSize(new Dimension(75, 50)); button.setBackground(Color.white); panel.add(button); button = new JButton("Medium Btn"); button.setMaximumSize(new Dimension(125, 75)); button.setBackground(Color.lightGray); panel.add(button); button = new JButton("Large Button"); button.setMaximumSize(new Dimension(200, 100)); button.setBackground(Color.orange); panel.add(button); add(panel, BorderLayout.CENTER); setSize(400, 300); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { new OverlayLayoutTest(); } }
আউটপুট