2009-10-15 30 views
25

Scala kitabında Programlamanın parçalarını okuyarak, Scala'nın GUI uygulamaları oluşturmak için Java Swing bileşenleriyle çalışabileceğini anlıyorum.Scala ve Swing GUI uygulamaları

Sorunuz, Scala ve Swing'i kullanan herhangi bir proje veya uygulama (basit örneklerden daha fazlası olan) varsa, sorum var mı?

cevap

34

bazı gerçek Scala Salıncak kodunu görmek isteyen veya Scala Salıncak olup olmadığına dair sadece ilgilenen için mi "üretim-; Google koduna Scalide olduğunu ve hazır "? İkincisi ise, Scala Swing oldukça iyidir: Tüm GUI kodları için kullanmaya başladım. Karşılaştırma:

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 
    } 
}); 

ile: Scala Salıncak Java Swing üstünde sadece hafif tabaka gerçekten

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

olarak, kolayca herhangi bir Java Swing bileşeni entegre ve tüm Tamam çalıştığından emin olabilirsiniz.

Bu, Scala 2.7'deki belgelerin oldukça zayıf olduğunu söyledi. Scala Swing'in 2.8 sürümünde yükseltildiğini ve bunun daha iyi belgeler içereceğini anlıyorum.

+0

Her ikisinden de biraz sanırım. Her zaman olduğu gibi, Scala, Java eşdeğerinden çok daha kolay okunur. Teşekkürler. – ZacharyP

7

kendisi sonra Scala Orada Swing kütüphane

+0

Örnek için teşekkürler. – ZacharyP

+0

Bir şey değil. Scala büyüleyici - değil mi? – Bostone

11

Ev Mirrors

I Scala this game yazdım. Açık kaynak kodlu ve Swing'i hem Java hem de Scala kütüphanesi arayüzleri üzerinden kullanıyor.

Scala API'sı resimli oxbox_lakes olarak çalışmak için harikadır. Java arayüzünü sadece özel alfa kompozisyonu gibi belirli düşük seviye kontroller için kullanmam gerekti.

Scala-swing kütüphanesi kararlı hale gelmeden önce, oyun Scala-Squib'a dayanıyordu, ancak bu proje AFAIK'yi duraklattı.

3

Son zamanlarda Scala'da bir konuşmaya katıldım ve demo-ed ürünlerinden biri Scala-Swing Twitter istemcisiydi. Açık kaynak ve proje TalkingPuffin. UI bir Swing projesi için oldukça kaygan görünüyordu ve projenin katkıda bulunanları aradığını düşünüyorum.

+0

Bu, Scala Swing kodunun harika bir örneğine benziyor. Uygulamanın şu anda "OAuthocalypse" den önceki aylardan beri taahhüt edilmediği için kullanılamaz olması utanç verici. –

+0

Bugün itibariyle, işlemler oldukça aktif görünüyor –