2009-10-15 14 views
25

स्कैला पुस्तक में प्रोग्रामिंग के कुछ हिस्सों को पढ़ने से, मुझे एहसास हुआ कि स्काला जीयूआई अनुप्रयोग बनाने के लिए जावा स्विंग घटकों के साथ काम कर सकता है।स्कैला और स्विंग जीयूआई अनुप्रयोग

मेरा सवाल यह है कि क्या कोई परियोजना या रिलीज एप्लिकेशन (जो कि सरल उदाहरणों से अधिक हैं) जो स्कैला और स्विंग का उपयोग करते हैं?

उत्तर

34

हैं क्योंकि आप कुछ वास्तविक स्काला स्विंग कोड देखना चाहते हैं, या यदि आप बस कि क्या स्काला स्विंग है के रूप में रुचि रखते हैं है "उत्पादन के है तैयार "? यदि यह बाद वाला है, स्कैला स्विंग बहुत अच्छी है: मैंने इसे सभी जीयूआई कोड के लिए उपयोग करना शुरू कर दिया है। की तुलना करें:

JButton b = new JButton(); 
b.setText("OK"); 
b.setFont(f); 
b.setPreferredSize(new Dimension(20, 20)); 
b.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     //reacction here 
    } 
}); 

साथ: स्काला स्विंग वास्तव में सिर्फ जावा स्विंग के शीर्ष पर एक हल्के परत है

val b = new Button { 
    text = "OK" 
    font = f 
    preferredSize = (20, 20) 
} 
listenTo(b) 
reactions += { 
    case ButtonClicked(`b`) => //reaction here 
} 

रूप में, आप किसी भी जावा घुमाओ घटक आसानी से एकीकृत और सुनिश्चित करें कि यह सब ठीक काम करता है हो सकता है।

उस ने कहा, स्कैला 2.7 के रूप में प्रलेखन बहुत खराब है। मैं समझता हूं कि 2.8 रिलीज में स्कैला स्विंग को अपग्रेड किया जा रहा है और इसमें बेहतर प्रलेखन शामिल होगा।

+0

दोनों का थोड़ा सा, मुझे लगता है। सामान्य रूप से, स्कैला अपने जावा समकक्ष से कहीं अधिक आसानी से पढ़ता है। धन्यवाद। – ZacharyP

7

गूगल कोड पर Scalide स्काला ही है, और फिर Swing पुस्तकालय

+0

उदाहरण के लिए धन्यवाद। – ZacharyP

+0

आपका स्वागत है। स्कैला आकर्षक है - है ना? – Bostone

11

दर्पण

की सभा मैं स्काला में this game लिखा है। यह ओपन-सोर्स है और जावा और स्कैला लाइब्रेरी इंटरफेस दोनों के माध्यम से स्विंग का उपयोग करता है।

स्कैला एपीआई सचित्र ऑक्सबॉक्स_लेक्स के साथ काम करने के लिए बहुत अच्छा है। मुझे कस्टम अल्फा संरचना जैसे विशिष्ट निम्न स्तर नियंत्रण के लिए केवल जावा इंटरफेस का उपयोग करना पड़ा।

स्कैला-स्विंग लाइब्रेरी स्थिर हो जाने से पहले, गेम Scala-Squib पर आधारित था, लेकिन उस परियोजना ने AFAIK को रोक दिया है।

3

मैंने हाल ही में स्कैला पर एक वार्ता में भाग लिया और उत्पादों में से एक डेमो-एड एक स्कैला-स्विंग ट्विटर क्लाइंट था। यह ओपन-सोर्स है और प्रोजेक्ट TalkingPuffin है। यूआई एक स्विंग परियोजना के लिए बहुत चालाक लग रहा था और मेरा मानना ​​है कि परियोजना योगदानकर्ताओं की तलाश में है।

+0

यह स्कैला स्विंग कोड का एक शानदार उदाहरण जैसा दिखता है। यह एक शर्म की बात है कि ऐप अब अनुपयोगी है क्योंकि यह "ओथोकैलिसे" से कुछ महीने पहले से प्रतिबद्ध नहीं है। –

+0

आज के रूप में, काम बहुत सक्रिय लगते हैं –

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