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