ওভারলে লেআউট
- একটি ওভারলে লেআউট অবজেক্টের একটি সাবক্লাস ক্লাস এবং এটি একে অপরের উপরে উপাদানগুলি সাজাতে পারে এবং তুলনামূলকভাবে তাদের অবস্থানের জন্য উপাদানগুলি নির্দিষ্ট প্রান্তিককরণ ব্যবহার করে৷
- যেকোনও কম্পোনেন্টে যখন বিভিন্ন সাইজ দেওয়া হয়, তখন আমরা সব কম্পোনেন্ট দেখতে পাই।
- অন্যদিকে বা ফ্রেমের যে কোন জায়গায় উপাদানগুলিকে সারিবদ্ধ করতে, আমরা দুটি পদ্ধতি ব্যবহার করতে পারি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();
}
} আউটপুট
