tutorial user-interface swing scala

user interface - tutorial - Aplicaciones de GUI de Scala y Swing



javafx tutorial (4)

Asistí a una charla recientemente sobre Scala y uno de los productos demo-ed fue un cliente de Twitter de Scala-Swing. Es de código abierto y el proyecto es TalkingPuffin . La interfaz de usuario parecía bastante hábil para un proyecto de Swing y creo que el proyecto está buscando colaboradores.

Al leer partes de la Programación en el libro de Scala, me doy cuenta de que Scala puede trabajar con los componentes de Java Swing para crear aplicaciones de GUI.

Mi pregunta es si hay proyectos o aplicaciones lanzadas (que son más que simples ejemplos) que usan Scala y Swing.


Hay código Scalide en Google, y luego Scala tiene biblioteca Swing


¿Esto es porque desea ver algún código de Scala Swing real, o simplemente le interesa saber si Scala Swing está "listo para producción" ? Si es este último, Scala Swing es bastante bueno: he comenzado a usarlo para todo el código GUI. Comparar:

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

con:

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

Como Scala Swing es solo una capa liviana sobre Java Swing, puedes integrar cualquier componente Java Swing fácilmente y asegurarte de que todo funcione bien.

Dicho esto, la documentación de Scala 2.7 es bastante pobre. Entiendo que Scala Swing se está actualizando en la versión 2.8 y que esto incluirá documentación mejorada.


Casa de los espejos

He escrito este juego en Scala. Es de código abierto y utiliza Swing a través de las interfaces de biblioteca de Java y Scala.

La API de Scala es ideal para trabajar con oxbox_lakes ilustrada. Tuve que usar la interfaz de Java solo para el control de bajo nivel específico, como la composición alfa personalizada.

Antes de que la biblioteca Scala-swing se hubiera estabilizado, el juego se basaba en Scala-Squib , pero ese proyecto detuvo a AFAIK.