दिलचस्प पोस्ट
PowerShell में फ़ंक्शन का रिटर्न वैल्यू लारेवेल के साथ मैत्री प्रणाली: बहुत से रिश्ते के लिए कई एक ही विमान में एक ही मूल के साथ दो 3D वैक्टर के बीच हस्ताक्षरित कोण आईबीएम वर्कलाइट – पिछले रिलीज को कहाँ मिलेगा Android को कैसे कॉपी करें: संपादन = "गलत" कोड में? आईओएस 10 में UILocalNotification हटा दिया गया है मैं किसी डीआईवी ब्लॉक को पृष्ठ के निचले भाग तक कैसे विस्तारित कर सकता हूं भले ही उसकी कोई सामग्री नहीं है? एक्सएचटीएमएल में सभी वैध स्वयं समापन तत्व क्या हैं (जैसा कि प्रमुख ब्राउज़रों द्वारा लागू किया गया है)? AngularJS – कैसे एक ngRepeat फिल्टर परिणाम संदर्भ प्राप्त करने के लिए PHP त्रुटि संदेश प्रदर्शित नहीं करता है ट्विटर बूटस्ट्रैप navbar को संशोधित करें आर में टाइमस्टैंप के साथ व्यवहार करना एएसपी। नेट एमवीसी प्रति-फील्ड स्तर पर क्लाइंट साइड सत्यापन अक्षम करें कैसे CGCeyCode ASCII चरित्र को परिवर्तित करने के लिए? हस्केल में $ का मतलब क्या होता है?

जेडीके 7 में पारदर्शी और अनक्रेतरेटेड जेफ्रैम नहीं कर सकता जब निम्बुस को सक्षम किया जा सके

इस तस्वीर को देखो : पारदर्शी जेफ्रैम

यहाँ कोड है कि पारदर्शी फ्रेम है:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsDevice gd = ge.getDefaultScreenDevice(); if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) { System.err.println( "Translucency is not supported"); System.exit(0); } JFrame.setDefaultLookAndFeelDecorated(true); 

यह अच्छा काम करता है, लेकिन जब जोड़कर लुक एंडफेल को सक्षम करने का प्रयास कर रहा है

  try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } }catch(.......) 

यह मुझे यह त्रुटि देता है

धागा "AWT-EventQueue-0" java.awt.IllegalComponentStateException में अपवाद: फ़्रेम को सजाया गया है

यह त्रुटि क्या है? और इसे कैसे हल करें?

आपके उत्तर और सुझावों के लिए धन्यवाद

संपादित करें

प्रश्न पूछे / क्रॉस पोस्ट किया गया

  • OTN

  • CNET सॉफ्टवेयर

  • CodeRanch

वेब के समाधान से एकत्रित समाधान "जेडीके 7 में पारदर्शी और अनक्रेतरेटेड जेफ्रैम नहीं कर सकता जब निम्बुस को सक्षम किया जा सके"

  • Daniweb पर @ जेम्स केरिल द्वारा जवाब स्वीकार किया,

  • 1। InitialThread पर बनाया गया शीर्ष-स्तरीय कंटेनर सजाया जाना चाहिए और डिस्प्लेबल () है, इसके बाद बाकी के साथ जो भी संभव हो

  • स्विंग टाइमर द्वारा संभवत: कम विलंब की आवश्यकता है

 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.Shape; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.geom.Ellipse2D; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingUtilities; import javax.swing.Timer; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; public class DemoWindows implements ActionListener { public static void main(String[] args) { // create a new demo, and update it every 50 mSec new Timer(30, new DemoWindows()).start(); } int phase = 0; // demo runs a number of consecutive phases int count = 0; // each of which takes a number of timesteps JFrame window1 = new JFrame("Java windows demo"); JLabel text1 = new JLabel("<HTML><H1>Hello" + "<BR>Everyone"); // "<HTML><H1>This is a demo of some of the effects" // + "<BR>that can be achieved with the new Java" // + "<BR>transparent window methods</H1>" // + "<BR>(requires latest version of Java)"); JFrame window2 = new JFrame("Java windows demo"); JLabel text2 = new JLabel("<HTML><center>Java<BR>rocks"); JButton button = new JButton("Whatever"); int w, h, r, x, y; // parameters of iris circle DemoWindows() { // build and diplay the windows window1.add(text1); window1.pack(); window1.setLocationRelativeTo(null); window1.setVisible(true); window2.setUndecorated(true); window2.setBackground(new Color(0, 0, 0, 0)); // alpha <1 = transparent window2.setOpacity(0.0f); text2.setFont(new Font("Arial", 1, 60)); text2.setForeground(Color.red); window2.add(text2); window2.add(button, BorderLayout.SOUTH); window2.pack(); window2.setLocationRelativeTo(null); window2.setVisible(true); // parameters of the smallest circle that encloses window2 // this is the starting pouint for the "iris out" effect w = window2.getWidth(); h = window2.getHeight(); r = (int) Math.sqrt(w * w + h * h) / 2; // radius x = w / 2 - r; // top left coordinates of circle y = h / 2 - r; } @Override public void actionPerformed(ActionEvent e) { try {// L&F changed on Runtime, repeatly fired from Swing Timer UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (ClassNotFoundException ex) { Logger.getLogger(DemoWindows.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(DemoWindows.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(DemoWindows.class.getName()).log(Level.SEVERE, null, ex); } catch (UnsupportedLookAndFeelException ex) { Logger.getLogger(DemoWindows.class.getName()).log(Level.SEVERE, null, ex); } SwingUtilities.updateComponentTreeUI(window2); // called by timer 20 times per sec // goes thru a number of phases, each a few seconds long switch (phase) { case 0: { // initial pause if (++count > 50) { phase = 1; // go to next phase count = 0; } break; } case 1: { // fade in if (++count < 100) { window2.setOpacity(0.01f * count); } else { phase = 2; // go to next phase count = 0; } break; } case 2: { // move if (++count < 160) { if (count < 28 || count > 80) {// pause for best effect window2.setLocation(window2.getX() + 1, window2.getY() + 1); } } else { phase = 3; // go to next phase count = 0; } break; } case 3: {// iris out if (++count < r) { Shape shape = new Ellipse2D.Double( x + count, y + count, 2 * (r - count), 2 * (r - count)); window2.setShape(shape); } else { phase = 99; // go to final (exit) phase } break; } case 99: System.exit(0); } } } 

मुख्य पद्धति में लाफ को बदलने से पहले श्री हर्ष चिलकापाती द्वारा बनाया गया है Iui

और @ श्री हार्षा चिलकापाती मुझे माफ़ करना, लेकिन मैं आपको नहीं मिला I अगर आप और अधिक का वर्णन करते हैं, तो मुझे आजाद ओमर

  • ओरेकल ट्यूटोरियल में और अधिक लग रहा है और संशोधित ,

  • मुद्दा कोड पंक्ति JFrame.setDefaultLookAndFeelDecorated(true); कारण होता है JFrame.setDefaultLookAndFeelDecorated(true); , इस कोड लाइन को अक्षम / टिप्पणी करने के लिए जरूरी है / / //JFrame.setDefau...

  • डिफ़ॉल्ट रूप से निम्बस एल एंड एफ के साथ पारभासी JFrame बनाने के लिए कोई समस्या नहीं है

यहां छवि विवरण दर्ज करें

कोड से

 import java.awt.*; import javax.swing.*; public class TranslucentWindow extends JFrame { private static final long serialVersionUID = 1L; public TranslucentWindow() { super("Test translucent window"); setLayout(new FlowLayout()); add(new JButton("test")); add(new JCheckBox("test")); add(new JRadioButton("test")); add(new JProgressBar(0, 100)); JPanel panel = new JPanel() { @Override public Dimension getPreferredSize() { return new Dimension(400, 300); } private static final long serialVersionUID = 1L; @Override protected void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.red); g.fillRect(0, 0, getWidth(), getHeight()); } }; panel.add(new JLabel("Very long textxxxxxxxxxxxxxxxxxxxxx ")); add(panel); pack(); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { try { for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (Exception e) { e.printStackTrace(); } //JFrame.setDefaultLookAndFeelDecorated(true); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { Window w = new TranslucentWindow(); w.setVisible(true); com.sun.awt.AWTUtilities.setWindowOpacity(w, 0.7f); } }); } } 

कुछ शोध करने के बाद मुझे पता चला कि समस्या JDK7 और com.sun.awt.AWTUtilities बीच है, मुझे लगता है कि हम सबसे अच्छा com.sun पैकेज का उपयोग नहीं करने के लिए अंतिम उपाय के रूप में छोड़कर, क्योंकि वे JDK संस्करणों को अपग्रेड करने में समस्याएं पैदा कर सकते हैं (वे जेडीके एपीआई का हिस्सा नहीं हैं)।

यहां इस मुद्दे के बारे में और पढ़ें

ओरेकल से

पुरानी धातु लोफ के प्रतिस्थापन के रूप में जम्मू-कश्मीर 6u10 में स्विंग के लिए निम्बस लग और महसूस किया गया था। जेडीके 7 के साथ, निम्बस को एक ओरेकल-स्वामित्व विस्तार (कॉम.sun.java.swing) से एक मानक एपीआई (javax.swing) से स्थानांतरित किया जाएगा ताकि यह एक सच्ची प्रथम श्रेणी घुमावदार नागरिक हो।

ऐसा लगता है com.sun.awt.AWTUtilities JDK6 साथ ठीक काम करता है, लेकिन निम्बुस एलएफ़ JDK7 में है कम से कम मैं अपने पहले प्रश्न का उत्तर (यह त्रुटि क्या है) का पता com.sun हूं, और दूसरा प्रश्न (इसे कैसे हल करें) के लिए मुझे com.sun रिलीज़ के नए संस्करण तक इंतजार करना होगा।

मैकेबेल के प्रयासों के लिए मैं आभारी हूँ, धन्यवाद