Czy to dlatego, że chcesz zobaczyć jakąś rzeczywistą Scala kodu Swing, czy tylko zainteresowany, czy Scala Swing jest „profilu produkcyjnym gotowy "? Jeśli jest to drugie, Scala Swing jest całkiem niezła: zacząłem używać go dla całego kodu GUI. Porównaj:
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
}
});
z:
val b = new Button {
text = "OK"
font = f
preferredSize = (20, 20)
}
listenTo(b)
reactions += {
case ButtonClicked(`b`) => //reaction here
}
Jak Scala Swing jest naprawdę lekka warstwa na górze Java Swing, można zintegrować dowolny komponent Java Swing łatwo i mieć pewność, że wszystko działa OK.
Mimo to dokumentacja Scala 2.7 jest dość uboga. Rozumiem, że Scala Swing jest aktualizowana w wersji 2.8 i że będzie zawierała ulepszoną dokumentację.
Trochę z obu, jak przypuszczam. Jak zwykle Scala czyta o wiele łatwiej niż jej odpowiednik w Javie. Dzięki. – ZacharyP