ओवरलेलेआउट
- एक ओवरले लेआउट ऑब्जेक्ट . का उपवर्ग है वर्ग और यह घटकों को एक दूसरे के ऊपर व्यवस्थित कर सकता है और घटकों को निर्दिष्ट संरेखण का उपयोग करके उन्हें अपेक्षाकृत स्थिति में ला सकता है।
- जब किसी भी घटक को अलग-अलग आकार दिए जाते हैं, तो हम सभी घटकों को देख सकते हैं।
- फ़्रेम में अन्य या कहीं भी घटकों को संरेखित करने के लिए, हम दो विधियों का उपयोग कर सकते हैं setAlignmentX() और setAlignmentY() . पैरामीटर 0.0f से 1.0f. . तक के फ़्लोटिंग मान हैं एक ओवरले लेआउट अधिकतम 1.0f . लेता है द्वारा डिफ़ॉल्ट।
- ओवरलेलेआउट की महत्वपूर्ण विधियाँ हैं addLayoutComponent(), गेटटार्गेट () , अमान्य लेआउट () , अधिकतम लेआउट आकार () और आदि
उदाहरण
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(); } }
आउटपुट