के भीतर से एक गेम शुरू करें मेरे पास जावा में बनाया गया ब्लैकजैक गेम है और मैं बटन पर क्लिक करके गेम की शुरुआत को सिग्नल करना चाहता हूं। मेरे सभी एक्शन श्रोताओं ने बस ठीक काम किया है और यह सब कुछ है, लेकिन समस्या यह है कि मैं यह नहीं समझ सकता कि खेल को कैसे शुरू किया जाए बिना कार्रवाई के पूरी तरह से चल रहा है। जाहिर है, कार्रवाई के भीतर लगातार चल रहे एक फ़ंक्शन द्वारा समर्थित विधि प्रभावी ढंग से मेरे बाकी जीयूआई को अक्षम कर देगी। कोड स्निपेट है ....एक एक्शन श्रोता
go.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// START GAME SOMEHOW but must run outside of action listener
}
});
खेल शुरू होने पर क्या होता है? इसमें लूप नहीं होना चाहिए। सभी उपयोगकर्ता क्रियाएं घटनाएं होनी चाहिए। –
मुझे लगता है कि एक अच्छा समाधान पूरे गेम को शुरू नहीं करना है, बल्कि कार्ड को बाहर निकालना और वापस करना। हालांकि, मैं जानना चाहता हूं कि एक प्रोग्राम श्रोता के भीतर से प्रोग्राम कैसे शुरू करें। मुझे लगता है कि यह संभव है, लेकिन मैं जावा के साथ नया हूं और वास्तव में इन पूरी कम्प्यूटिन मशीनों को पूरी तरह से कर रहा हूं। किसी भी सुझाव की सराहना की जाएगी !!! :) –
आपके रीप्ले, जेबी के लिए धन्यवाद। मूल रूप से मैंने इसे एक नया गेम शुरू किया था, जो पूरी चीज को अपने कन्स्ट्रक्टर के भीतर चलाता है, इसलिए एक्शनप्रोर्फ़ेड विधि में बस लाइन थी: "गेम जी = नया गेम()" हालांकि, अब आप उल्लेख करते हैं कि यह एक ईवेंट होना चाहिए केवल मैं इतना अधिक सुनिश्चित हूं कि मैं इसे गलत तरीके से कर रहा था। हाहा –