Entradas

Mostrando entradas de 2018

Scala, aplicación swing sencilla

Imagen
Pequeño programa swing donde se hace uso de los componentes visuales más sencillos.
La ventana tendrá la siguiente apariencia.




package com.me.vrimport java.io.Fileimport com.me.vr.classes.RenameFilesimport scala.collection.mutable.ArrayBufferimport scala.swing._import scala.swing.event._/*** Clase Singleton.*/object GuiProgramOne {/*** Método main de la clase* @param args*/def main(args: Array[String]) {val ui = new UIui.visible = true// Este mensaje aparece y la ventana sigue ejecutandose, ya que la libreria swing se ocupa de elloprintln("Fin Main function")}}/*** Clase Main que genera la parte visual.* La clase UI hereda de scala.swing.MainFrame, la cual es una ventana que puede aparecer en pantalla.*/class UI extends MainFrame {// En el constructor de esta clase se establecen 3 de los campos heredados de MainFrame// Título de la ventanatitle = "UI en Scala"// Dimensión de la ventanapreferredSize = new Dimension(400, 300)val lblName = new Label("Texto:"

Scala, CookBook Introducción String

val hola = "Hola"println("Longitud de " + hola + ": " + hola.length)// Concatenar dos cadenasval concat = hola + " Scala"println("Cadena concatenada: " + concat)// recorrer una cadenaprintln("Recorrer " + hola)hola.foreach(println)// otra formaprintln("Otra forma de recorrerla:")for (c <- hola) {println(c)}// En secuencia de bytes, getBytes devuelve un Array de Bytesprintln("Recorrer array de bytes:")hola.getBytes.foreach(println)// filterprintln("Filtrar en una cadena")val filtro = hola.filter(_ != 'l')println(filtro)// metodosval drop = "scala".drop(2) // elimina dos primeros elementosprintln("drop: " + drop)val take = drop.take(2) // mantiene los dos primeros elementos y descarta los siquientesprintln("take: " + take)val cap = take.capitalize // capitaliza, primera letra en mayusculasprintln("capitalize: " + cap)

Salida por consola:
Longitud de…