हां, यह प्रश्न हर जगह है। लेकिन सभी (कामकाजी) समाधान AWTUtilities टूलकिट का उपयोग करते हैं, जो प्रतिबंधित है।जावा - ओएल 'पारदर्शी जेएफआरएम, प्रतिबंधित libs के बिना
तो। मैं बस अपनी खिड़की की अस्पष्टता को नियंत्रित करना चाहता हूं। आकार या अनावृत करने की कोई ज़रूरत नहीं है। बस एक पारदर्शी सामग्रीपैन (आसान), और एक पारदर्शी जेएफआरएएम पृष्ठभूमि (हास्यास्पद रूप से मुश्किल)।
मैं शपथ ले सकता था कि मुझे कल सामान का सही संयोजन मिला, लेकिन अब मैं इसे पुन: उत्पन्न नहीं कर सकता। इसके अलावा AWTUtilities का उपयोग किए बिना कुछ समाधान भी हैं, लेकिन वे काम नहीं करते हैं ... क्या किसी के पास कोई अच्छा समाधान है?
मेरी नाकाम रहने के कोड का एक उदाहरण:
public static void main(String[] args) {
JFrame test = new JFrame();
test.setSize(400, 400);
test.setLocationRelativeTo(null);
test.setUndecorated(true);
test.setBackground(new Color(0, 0, 0, 0));
test.getContentPane().setBackground(new Color(0,0,0,0));
test.setVisible(true);
}
लेकिन यह सिर्फ एक सफेद वर्ग में आता है। नजदीक पर बिना सिगार के। मैंने पेंट विधि को ओवरराइड करने का भी प्रयास किया है, और कोई अल्फा चैनल फेंकने के बारे में कुछ कह रहा था, लेकिन इससे इसे काला (बिल्कुल) बनाया गया। तो ... यह ढेर ओवरफ्लो है।
यदि कोई डुप्ली है जो इसका उत्तर देता है, तो कृपया मुझे इंगित करें और मैं तुरंत हटा दूंगा।
अद्यतन टिप्पणी में अनुरोध के अनुसार, यहाँ कैसे मैं यहां पहुंचे का एक इतिहास है:
पहले लिंक हर किसी पर आता है how to create translucent and shaped windows. यह वहाँ इसी तरह के कई लाइनों है करने के लिए "... के साथ फ्रेम पारदर्शी अस्पष्टता का 75% स्तर। " तो ... ऐसा लगता है कि कम से कम उस लेख में, उन्हें परिभाषित किया गया है। दुर्भाग्य से वे पुस्तकालय का उपयोग करते हैं।
एक जोड़े लिंक है कि मैं पीछा कर सकते हैं:
एक गैर काम "काम" समाधान http://www.java-gaming.org/index.php?topic=24635.0 में रिपोर्ट किया गया है जो कुछ उम्मीद से पता चलता है, लेकिन मैं यह काम नहीं कर सकता है।
http://techgearup.wordpress.com/2008/09/19/transparent-jframe-background/ स्क्रीनशॉट का उपयोग करके एक हैकिश तरीका है और कुछ अन्य स्थानों में डुप्लिकेट किया गया है।
क्या आप जावा 7 का उपयोग कर सकते हैं? क्या आप कुछ कामकाजी समाधानों से लिंक कर सकते हैं ताकि हम देख सकें कि आपने क्या प्रयास किया है? –
कृपया [confound] नहीं करें (http://stackoverflow.com/questions/3517722/java-transparent-jscrollpane/3518047#3518047) _opacity_ और _transparency_। – trashgod
सहमत है, यह जावा 7 पर नई सुविधाओं में से एक है: http://download.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html –