2009-03-11 14 views

उत्तर

11

सबसे अधिक संभावना है, क्योंकि वे मानक प्राप्त/सेट योजना के नामकरण के अनुरूप नहीं है (theysay, "JDK संस्करण 1.1, setVisible(boolean) द्वारा प्रतिस्थापित के रूप में") पता है।

2

जेडीके संस्करण 1.1 के रूप में, घटक द्वारा प्रतिस्थापित किया गया .setVisible (बूलियन)।

0

java.awt.Component के छिपाने और शो विधियों को के दौरान बहिष्कृत कर दिया गया है।

एक घटक की दृश्यता स्थापित करने के लिए उचित तरीके से setVisible (बूलियन ख)

22

JDK 1.1 पेश किया जावा बीन्स है। जावा बीन्स प्रतिबिंब और आत्मनिरीक्षण में भरोसा करते हैं कि यह निर्धारित करने के लिए कि बीन के गुण क्या हैं (एक बीन एक "घटक" है)। गुण संपत्ति प्रपत्र में प्रदर्शित होते हैं।

डिफ़ॉल्ट सेम करके निम्नलिखित foormat का उपयोग करें:

boolean isXXX() 
<type> getXXX() 
void setXXX(<type>) 

(इन अगले दो पर स्मृति से जा रहा ... वे अनुक्रमित उत्पादों के लिए हैं)

<type> getXXX(int) 
void setXXX(<type>, int) 

आप चूक ओवरराइड कर सकते हैं, लेकिन ऐसा करने के बजाय अधिकांश चीजें सिर्फ नामकरण पैटर्न पर भरोसा करती हैं।

तो शो/छुपा नामकरण पैटर्न के अनुरूप नहीं था और सेटविज़िबल (बूलियन) के साथ प्रतिस्थापित किया गया था।

+0

ठीक है, यह सच है, लेकिन क्या सुंदर रफ़ू अच्छा नाम के साथ एक विधि होने से एक सेम रोकता है? – user43685

+0

मैंने सोचा था कि शो और छुपाएं विधियां PropertyChangeEvents नहीं भेजती हैं - लेकिन सेट दृश्यमान ऐसा नहीं करता है .... – user43685

+2

पार्टी के देर से बिट, लेकिन मेरे पास टीएस के समान प्रश्न था। हालांकि मुझे लगता है कि @ टोफूयर सही है, तो एक और फायदा यह है कि सेटऑक्स का यह है कि आप एक बूलियन को सीधे सेट करने के लिए पास कर सकते हैं, बजाय किसी भी ब्लॉक में शो() या छुपाएं() को कॉल करने के बजाय। – pauluss86

1

आप विकल्प का उपयोग कर सकते हैं: someUseFrame.setVisible(true);

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