2011-07-12 25 views
8

जेएफआरएएम पारदर्शी कैसे बनाएं? मैं अपना जेएफआरएएम पारदर्शी बनाना चाहता हूं। उपयोगकर्ता को जेएफआरएएम के शीर्ष पर होने पर पृष्ठभूमि देखना चाहिए।जेएफआरएएम पारदर्शी कैसे बनाएं?

+0

के संभावित डुप्लिकेट [पारदर्शी JFrame पृष्ठभूमि] (http://stackoverflow.com/questions/2533650/transparent-jframe-background) –

+0

एक आसान ट्यूटोरियल - https://www.youtube.com/watch?v=zecGJfNHPWo – m4heshd

उत्तर

9

यदि आपको प्रतिबंधित API कक्षाओं का उपयोग करने में कोई आपत्ति नहीं है तो आप इसे कक्षा के AWTUtilities कक्षा और setWindowOpacity() विधि के साथ कर सकते हैं। Here और here इसका उपयोग कैसे करें इस पर एक ट्यूटोरियल है? और here जावा मूल पहुंच का उपयोग कर संस्करण है।

+0

सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क []) { java.awt.EventQueue.invo केलटर (नया रननेबल() { सार्वजनिक शून्य रन() { javax.swing.JFrame fr = new newJFrame(); com.sun.awt.AWTUtilities.setWindowOpacity (fr, 0.7f); fr.set दृश्यमान (सत्य); } }); } –

+0

आप अपना कोड उत्तर के रूप में पोस्ट कर सकते हैं। –

+0

मैं ऐसा नहीं करना चाहता था क्योंकि यह सिर्फ आपके उत्तर को बढ़ाने के लिए है ... टिप्पणी में कोड को प्रारूपित करने के बारे में नहीं पता। –

11

मुझे एक और समाधान मिला।

// Set the frame background color to a transparent color 
yourFrameHere.setBackground(new Color(0, 0, 0, 0)); 

करने के लिए अपने फ्रेम की पृष्ठभूमि का रंग सेट करें और contentPane के बंद पारदर्शिता सेट करने (अपने JPanel या अन्य घटक) याद

// turn off opacity of the content pane 
yourContentPaneHere.setOpaque(false); 
+0

मुझे 'setOpaque()' विधि नहीं दिखाई दे रही है। – smwikipedia

+0

यह अमूर्त वर्ग JComponent का एक तरीका है। http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#setOpaque(boolean) तो, प्रत्येक जेपीनेल और अन्य घटकों में यह विधि है। – drzymala

+0

यह सबसे अच्छा है। जाने के लिए रास्ता! – Zizouz212

संबंधित मुद्दे