मेरे पास निम्न सरल कोड है:JButton को सेट बैकग्राउंड क्यों काम नहीं करता है?
btn = new JButton();
btn.setBackground(backgroundColor)
मैंने काम किया जब मैंने काम किया:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
लेकिन उपरोक्त पंक्ति पर टिप्पणी करने के बाद यह काम करना बंद कर दिया। क्या कोई जानता है कि यह क्यों हो सकता है और मैं स्पष्ट रूप से देखने और महसूस के बिना बटन पर पृष्ठभूमि रंग कैसे सेट कर सकता हूं?
जोड़ा गया ऐसा लगता है कि मुझे getBackground
का उपयोग करने की आवश्यकता है। लेकिन मैं नहीं जानता कि कैसे।
एक असंबंधित नोट पर: UIManager कि 'का उपयोग नहीं करें 'इस तरह की रेखा: पीएलएफ़ वर्ग नाम हार्डकोडिंग का मतलब है कि आपका कोड तब नहीं चलाएगा जब वह पीएलएफ़ उपलब्ध नहीं है (उदाहरण के लिए गैर-विंडोज जेडीके ** या ** पर नए विंडोज जेडीके पर जो उस विशिष्ट वर्ग को शिपिंग बंद कर सकता है)। ['UIManager.getSystemLookAndFeelClassName()'] (http://download.oracle.com/javase/6/docs/api/javax/swing/UIManager.html#getSystemLookAndFeelClassName()) हो सकता है कि आप बाद में क्या हो। –
क्या आप अधिक जानकारी पोस्ट कर सकते हैं? आपका UIManager.setLookAndFeel ("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"); btn.setBackground (backgroundColor) कमांड के बाद या उससे पहले है? – Serhiy
@ सेरी, मेरी लुक एंडफेल पहले थी। और मैं इसका बिल्कुल उपयोग नहीं करना चाहता हूं। – Roman