2009-10-15 2 views
25

스칼라 프로그래밍의 책 읽기 부분에서 스칼라가 Java Swing 구성 요소와 함께 GUI 응용 프로그램을 만들 수 있음을 알게되었습니다.스칼라 및 스윙 GUI 응용 프로그램

내 질문은 스칼라와 스윙을 사용하는 프로젝트 또는 출시 된 응용 프로그램 (단순한 것 이상)이 있는지 질문합니다.

답변

34

일부 실제 스칼라 스윙 코드를보고 싶은, 또는 스칼라 스윙 입니다 여부에 방금 관심이 때문이다 "생산 -을하고있다 구글 코드에서 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 릴리스에서 업그레이드되고 있으며 개선 된 설명서가 포함되어 있음을 이해합니다.

+0

둘다 조금 있습니다. 평소처럼 Scala는 Java보다 훨씬 쉽게 읽을 수 있습니다. 감사. – ZacharyP

7

자체는 스칼라가 Swing 라이브러리

+0

예를 들어 주셔서 감사합니다. – ZacharyP

+0

당신은 환영합니다. Scala는 매력적입니다 - 그렇지 않습니까? – Bostone

11

하우스 거울

의 나는 스칼라에 this game를 작성했습니다. 오픈 소스이며 자바와 스칼라 라이브러리 인터페이스를 통해 스윙을 사용합니다.

Scala API는 그림과 같은 oxbox_lakes와 함께 사용하는 것이 좋습니다. 맞춤 알파 구성과 같은 특정 수준의 컨트롤에만 자바 인터페이스를 사용해야했습니다.

스칼라 스윙 라이브러리가 안정되기 전에 게임은 Scala-Squib을 기반으로했지만이 프로젝트는 AFAIK를 일시 중지했습니다.

3

최근에 스칼라에 대한 토론에 참석했으며 demo-ed 제품 중 하나는 스칼라 스윙 트위터 클라이언트였습니다. 오픈 소스이며 프로젝트는 TalkingPuffin입니다. UI는 Swing 프로젝트에서 꽤 매끄럽게 보였습니다. 프로젝트가 기여자를 찾고 있다고 생각합니다.

+0

스칼라 스윙 코드의 좋은 예입니다. 그것은 "OAuthocalypse"전에 몇 달 전부터 최선을 다하지 않았기 때문에 이제 앱을 사용할 수 없다는 것은 수치스러운 일입니다. –

+0

현재까지 커밋은 꽤 활발하게 보입니다. –

관련 문제