pagina oficial language coding swing scala scala-2.8 scala-swing

swing - oficial - scala introduction



¿Hay buenos ejemplos del uso de ''scala.swing''? (5)

No conozco Java o Swing , pero estoy bastante familiarizado con Scala, y no tengo problemas para usarlo para mis propósitos. Pero cuando trato de implementar una GUI, obtengo muchos problemas / errores que la documentación no puede resolver fácilmente. ¡Creo que los ejemplos de scala.swing podrían ayudar mucho!

¿Hay alguna aplicación pequeña pero no trivial y bien escrita que use scala.swing de la que pueda aprender?



El último capítulo (Capítulo 33) de la Programación de Odersky en Scala pasa por el proceso de creación de un sencillo, pero ciertamente no trivial programa de hoja de cálculo GUI que usa Scala. Es una aplicación de interfaz gráfica de usuario muy rica y la fuente (así como la explicación) está allí. El capítulo anterior detalla la programación de la GUI utilizando scala.swing y está lleno de ejemplos, pero no tiene muchos completos.

Scala no se usa demasiado en la creación de aplicaciones de escritorio, pero ciertamente se puede hacer. Si desea una GUI con una aplicación Scala, Swing definitivamente lo hace (se usa en su forma Java en varias aplicaciones de escritorio populares, como Eclipse , y scala.swing es solo un contenedor para javax.swing).


Hay muchos buenos ejemplos en las sources . Recomiendo echarle un vistazo.

Además, Ingo publicó una buena introducción al diseño scala.swing.

Descubrí que leer las fuentes no era tan difícil y me ayudó mucho.



scala.swing viene con ejemplos, probablemente coincidentes con "pequeños pero no triviales". Este es un enlace al hogar de GitHub de la carpeta Scala Swing / test .

No es suficiente, pero es el mejor comienzo.

¿El tutorial sobre preguntas sobre desbordamiento de pila en Swing in Scala? tiene una respuesta que apunta a un tutorial alemán , con ejemplos (no es necesario hablar alemán, sigue presionando los botones).

Este ejemplo de tetrix no es trivial sino GUI-simple.

El paquete raíz no responde la pregunta directamente, pero en estas circunstancias, la API es un buen comienzo.