2013-02-20 46 views
5

से javaFX ऐप लॉन्च करें मेरे पास वर्तमान में एकल प्लेयर के लिए एक जावाफ़ैक्स कार्ड गेम चल रहा है। मैं टीसीपी सॉकेट कनेक्शन पर खेलने वाले कई खिलाड़ियों को सक्षम करना चाहता हूं, जिसके लिए मेरे पास जावा में लिखा गया एक साधारण क्लाइंट/सर्वर कंकाल प्रोग्राम है।जावा कोड

मेरी समस्या यह है: सर्वर/क्लाइंट कोड जावा में है। मैं क्लाइंट जावा कोड से javafx ऐप कैसे लॉन्च करूं, और उसके बाद सर्वर से लौटाए गए गैमेस्टेट के आधार पर इसे अपडेट कर सकता हूं?

सरल सर्वर-क्लाइंट पाश होगा: क्लाइंट कार्रवाई भेजता है, सर्वर अद्यतन गैमेस्टेट करता है, और इसे क्लाइंट को वापस भेज देता है।

client pseudo-code 

if(!clientGUI.isInitialised()) 
    initJavaFXapp(); // I am struggling to do this 

//keep reading from server 
if(obj instanceOf gameState) 
    javaFXGUI.update(obj) 

मैं JavaFX का उपयोग करने के शुरुआत कर रहा हूँ, और के रूप में अपने एप्लिकेशन यह पर आधारित है मैं ग्राफिक्स पहलू का उपयोग किया।

किसी भी मदद की बहुत सराहना की जाएगी।

उत्तर

16

MyApplication वर्ग मानते हुए फैली javafx.application.Application आप इसे अगले रास्ता शुरू कर सकते हैं:

javafx.application.Application.launch(MyApplication.class); 
+1

धन्यवाद। लेकिन मैं जावाफक्स वर्ग का उदाहरण कैसे प्राप्त करूं? ताकि मैं javafx वर्ग से संबंधित सार्वजनिक तरीकों का उपयोग कर घटकों को अद्यतन कर सकूं? –

+1

मुझे "थ्रेड में अपवाद" मुख्य "java.lang.RuntimeException: त्रुटि: वर्ग प्रोजेक्ट 1.रुणजावाएफएक्स javafx.application.Aplication' का उप-वर्ग नहीं है, यह भी एक त्रुटि प्राप्त होती है। जहां runJavaFX जावा क्लास है, और उसके अंदर मैंने 'application.launch (TableGUI.class)' रखा है। जहां tableGUI javaFX ऐप है। @SergeyGrinev –

+0

बस पुनः जांच की गई, जावाएफएक्स 2.2 के साथ काम करता है आप किस संस्करण का उपयोग करते हैं? वैसे भी कामकाज के रूप में आप 'टेबलगुई' में स्थिर विधि बना सकते हैं जो 'लॉन्च' कहलाएगा। और उस विधि को 'runJavaFX' वर्ग से कॉल करें। –