Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में पारदर्शी JDialog कैसे लागू करें?


JDialog Dialog क्लास का एक सबक्लास है और इसमें विंडो के ऊपरी दाएं कोने पर मिनिमाइज़ और मैक्सिमाइज़ बटन नहीं होते। दो प्रकार के डायलॉग बॉक्स होते हैं: मोडल और नॉन-मोडल। डायलॉग बॉक्स के लिए डिफ़ॉल्ट लेआउट BorderLayout है।

नीचे दिए गए प्रोग्राम में, हम AlphaContainer क्लास को कस्टमाइज़ करके और paintComponent() मेथड को ओवरराइड करके एक पारदर्शी JDialog लागू कर सकते हैं।

उदाहरण

import java.awt.*; import javax.swing.*; 
public class TransparentDialog { 
    public static void main (String[] args) { 
        JDialog dialog = new JDialog(); 
        dialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
        dialog.getRootPane().setOpaque(false); 
        dialog.setUndecorated(true); 
        dialog.setBackground(new Color (0, 0, 0, 0)); 
        JPanel panel = new JPanel(new BorderLayout ()); 
        panel.setBackground(new Color (0, 0, 0, 64)); 
        dialog.add(new AlphaContainer(panel)); 
        JSlider slider = new JSlider(); 
        slider.setBackground(new Color(255, 0, 0, 32)); 
        panel.add (new AlphaContainer(slider), BorderLayout.NORTH); 
        JButton button = new JButton("लेबल टेक्स्ट"); 
        button.setContentAreaFilled(false); 
        panel.add(button, BorderLayout.SOUTH); 
        dialog.setSize(400, 300); 
        dialog.setLocationRelativeTo(null); 
        dialog.setVisible(true); 
    } 
} 
class AlphaContainer extends JComponent { 
    private JComponent component; 
    public AlphaContainer(JComponent component){ 
        this.component = component; 
        setLayout(new BorderLayout()); 
        setOpaque(false); 
        component.setOpaque(false); 
        add(component); 
    } 
    @Override 
    public void paintComponent(Graphics g) { 
        g.setColor(component.getBackground()); 
        g.fillRect(0, 0, getWidth(), getHeight()); 
    } 
}

आउटपुट

जावा में पारदर्शी JDialog कैसे लागू करें?


  1. Java में कितने प्रकार के JDialog बॉक्स बनाए जा सकते हैं Java में कितने प्रकार के JDialog बॉक्स बनाए जा सकते हैं

    एक JDialog Dialog क्लास का सबक्लास है और यह विंडो के ऊपरी दाएं कोने में मिनिमाइज़ और मैक्सिमाइज़ बटन नहीं रखता है। हम Java में दो प्रकार के JDialog बॉक्स बना सकते हैं।Modal DialogNon-Modal DialogModal JDialogJava में, जब एक modal dialog विंडो सक्रिय होती है, तो सभी उपयोगकर्ता इनपुट उस पर निर्देशित ह

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए

  1. Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें? Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें?

    एक JWindow एक कंटेनर है जिसे यूज़र के डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें JFrame की तरह टाइटल बार, विंडो मैनेजमेंट बटन्स आदि नहीं होते। JWindow में एकमात्र चाइल्ड क्लास के रूप में JRootPane होता है। contentPane JWindow के किसी भी बच्चे का पैरेंट हो सकता है। JFrame की तरह, एक JWindo