JOptionPane image
किसी भी व्यक्ति को छवि में समस्या होने के लिए, मैंने एक समाधान पाया/अनुकूलित किया। मेरे सिस्टम पर, मुझे यह परिणाम मिला, कि मैंने यूआईएमएनेजर समाधान का उपयोग किया है क्योंकि अन्य ने पोस्ट किया है, या जेडीअलॉग बनाया है और jd.getContentPane() सेट किया है। सेटबैकग्राउंड (रंग। व्हाइट)। तो यहाँ काम के आसपास मैं, के साथ आया है, जहां आप रिकर्सिवली JOptionPane में प्रत्येक घटक के माध्यम से लूप, और प्रत्येक JPanel की पृष्ठभूमि का रंग सेट करें:
private void getComponents(Container c){
Component[] m = c.getComponents();
for(int i = 0; i < m.length; i++){
if(m[i].getClass().getName() == "javax.swing.JPanel")
m[i].setBackground(Color.white);
if(c.getClass().isInstance(m[i]));
getComponents((Container)m[i]);
}
}
अपने कोड में जहां संदेश पॉप-अप करना चाहते हैं , की तर्ज पर कुछ:
pane = new JOptionPane("Your message here",
JOptionPane.PLAIN_MESSAGE ,JOptionPane.DEFAULT_OPTION);
getComponents(pane);
pane.setBackground(Color.white);
jd = pane.createDialog(this, "Message");
jd.setVisible(true);
कहाँ JOptionPane pane
और JDialog jd
पहले से बनाए गए हैं। उम्मीद है कि यह किसी भी व्यक्ति को उस समस्या में मदद करता है।
स्रोत
2016-06-13 21:56:19
+1 सरल तरीके से – mKorbel
ध्यान दें कि यह सभी मामलों के लिए पृष्ठभूमि को बदल देगा। – mre
क्या यह मेरे कस्टम बटन को भी जोड़ना संभव है? – itro