Đây có phải là vì bạn muốn xem một số mã Swing thực tế Scala, hoặc là bạn chỉ quan tâm về việc liệu Scala Swing là "định hướng sản xuất sẵn sàng "? Nếu nó là sau này, Scala Swing là khá tốt: Tôi đã bắt đầu sử dụng nó cho tất cả các mã GUI. Hãy so sánh:
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
}
});
với:
val b = new Button {
text = "OK"
font = f
preferredSize = (20, 20)
}
listenTo(b)
reactions += {
case ButtonClicked(`b`) => //reaction here
}
Như Scala Swing thực sự chỉ là một lớp nhẹ trên đầu trang của Java Swing, bạn có thể tích hợp bất kỳ thành phần Swing Java dễ dàng và chắc chắn rằng tất cả hoạt động OK.
Điều đó nói rằng, tài liệu như Scala 2.7 khá kém. Tôi hiểu rằng Scala Swing đang được nâng cấp trong bản phát hành 2.8 và điều này sẽ bao gồm tài liệu được cải thiện.
Nguồn
2009-10-15 07:27:10
Một chút của cả hai, tôi giả sử. Như thường lệ, Scala đọc dễ dàng hơn nhiều so với Java tương đương của nó. Cảm ơn. – ZacharyP