스칼라 프로그래밍의 책 읽기 부분에서 스칼라가 Java Swing 구성 요소와 함께 GUI 응용 프로그램을 만들 수 있음을 알게되었습니다.스칼라 및 스윙 GUI 응용 프로그램
내 질문은 스칼라와 스윙을 사용하는 프로젝트 또는 출시 된 응용 프로그램 (단순한 것 이상)이 있는지 질문합니다.
스칼라 프로그래밍의 책 읽기 부분에서 스칼라가 Java Swing 구성 요소와 함께 GUI 응용 프로그램을 만들 수 있음을 알게되었습니다.스칼라 및 스윙 GUI 응용 프로그램
내 질문은 스칼라와 스윙을 사용하는 프로젝트 또는 출시 된 응용 프로그램 (단순한 것 이상)이 있는지 질문합니다.
일부 실제 스칼라 스윙 코드를보고 싶은, 또는 스칼라 스윙 입니다 여부에 방금 관심이 때문이다 "생산 -을하고있다 구글 코드에서 Scalide이며, 준비 "? 후자라면 스칼라 스윙 (Scala Swing)이 좋습니다. 모든 GUI 코드에서 사용하기 시작했습니다. 비교 :
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
}
, 당신은 쉽게 자바 스윙 구성 요소를 통합하고 모든 확인을 작동하는지 확인 할 수 있습니다.
그런데 Scala 2.7의 문서는별로 좋지 않습니다. Scala Swing이 2.8 릴리스에서 업그레이드되고 있으며 개선 된 설명서가 포함되어 있음을 이해합니다.
하우스 거울
의 나는 스칼라에 this game를 작성했습니다. 오픈 소스이며 자바와 스칼라 라이브러리 인터페이스를 통해 스윙을 사용합니다.
Scala API는 그림과 같은 oxbox_lakes와 함께 사용하는 것이 좋습니다. 맞춤 알파 구성과 같은 특정 수준의 컨트롤에만 자바 인터페이스를 사용해야했습니다.
스칼라 스윙 라이브러리가 안정되기 전에 게임은 Scala-Squib을 기반으로했지만이 프로젝트는 AFAIK를 일시 중지했습니다.
최근에 스칼라에 대한 토론에 참석했으며 demo-ed 제품 중 하나는 스칼라 스윙 트위터 클라이언트였습니다. 오픈 소스이며 프로젝트는 TalkingPuffin입니다. UI는 Swing 프로젝트에서 꽤 매끄럽게 보였습니다. 프로젝트가 기여자를 찾고 있다고 생각합니다.
스칼라 스윙 코드의 좋은 예입니다. 그것은 "OAuthocalypse"전에 몇 달 전부터 최선을 다하지 않았기 때문에 이제 앱을 사용할 수 없다는 것은 수치스러운 일입니다. –
현재까지 커밋은 꽤 활발하게 보입니다. –
둘다 조금 있습니다. 평소처럼 Scala는 Java보다 훨씬 쉽게 읽을 수 있습니다. 감사. – ZacharyP