इस सवाल का पहले से ही एक उत्तर है: < / P>
- 12 जवाब
मैं एक बनाने की कोशिश कर रहा हूँ जेपीएनएल जो पूछता है कि खिलाड़ी ब्लैक जैक गेम में हिट या स्टैंड करना चाहता है।
सार्वजनिक वर्ग निर्णय लेआउट जेफ्रेम का विस्तार करता है {जेपीनल फैलाव पैनल; सार्वजनिक जेबटन बटन []; निजी अंतिम स्ट्रिंग नाम [] = {"हाँ", "नहीं"}; अंतिम स्थैतिक स्ट्रिंग ASK_FOR_DECISION = "तय करना है कि क्या हिट या नहीं।"; सार्वजनिक निर्णय लेआउट () {सुपर ("निर्णय पैनल डेमो"); जेपीनल पैनल = नया जेपीनल (); जेपीनेल टेक्स्टफिल्डपैनेल = नया जेपीनल (); अंतिम JTextField टीएफ = नया JTextField (); Tf.setText (एएसके_FOR_DECISION); Tf.setEditable (गलत); TextFieldPanel.add (tf); // फैसले जेनेल निर्णय का निर्माण करें = नया जेपीएनएल (); के लिए (पूर्णांक संख्या = 0; गणना & lt; बटन; लम्बाई; गणना ++) {बटन [गणना] = नया जेबटन (नाम [गणना]); बटन [गणना] .addActionListener (नया एक्शनलिस्टनर () {सार्वजनिक शून्य क्रिया कार्रवाई (क्रिया ईवेंट ई) {if (e.getSource () == बटन [0]) {tf.setText ("हाँ, आप अधिक कार्ड चाहिए।"); } अन्य {tf.setText ("नहीं, आप अधिक कार्ड नहीं चाहते हैं।");}}}); } जेपीएनएल निर्णयपैनेल = नया जेपीनल (); DecisionPanel.add (निर्णय का स्थान); Panel.add (टेक्स्टफील्ड पिनेल, बॉर्डर लेआउट। PAGE_START); Panel.add (निर्णय पैनल, बॉर्डर लेआउट। सीए); } } `
मुझे नहीं पता कि लाइन में एक संकलन त्रुटि क्यों है:
के लिए (int count = 0 ; गिनती & lt; buttons.length; count ++)
, जो ग्रहण मुझे बताता रहता है क्या किसी के पास कोई विचार है कि यह क्यों हो रहा है?
सार्वजनिक जेबटन बटन [];
आप अपने बटन
को कभी भी प्रारंभ नहीं करते हैं, इसलिए जब आप buttons.length
कॉल करने का प्रयास करते हैं तो आपको एक एनपीई प्राप्त होता है। आप शायद उस सरणी में कुछ बटन को जगह करना चाहते हैं
No comments:
Post a Comment