第三十二章 GUI编程
package SecondWithProgrammingInScala
import java.io.File
import scala.swing.{TextField, _}
import scala.swing.event.{ButtonClicked, EditDone}
/**
* GUI 编程
* 大致的使用和实际效果和JavaSwing没啥区别
* 之前使用过Swing和Vaadin(Java->Html/js) ,相比浏览器流派 ,Java客户端适用性还是低一些的
*
*
* 使用swing时候出现了版本问题
* scala在2.10以后对模块进行了比较大的划分 ,不少包被拆分成了不同的模块
* 使用maven关联要注意
* 以scala-library为核心 ,核心版本号2.12去关联其他模块包
* 官方还提供了一个scala-lang-all ,包括了之前拆分出去的包
*
*/
object ScalaSwingApp extends SimpleSwingApplication {
/**
* 和Java编写方式不同 ,Java大多将参数通过构造函数传递进去
* Button okBtn = new Button(text = ok)
* scala而多是使用{}直接重载里面的属性(实质是匿名子类) ,更符合实际 ,不同功能的按钮就是不同的类.
* val okBtn = new Button{override text = ok}
* : new OkButton{override text = ok} extends Button
*/
override def top: Frame = new MainFrame {
title = "Scala Swing App"
val clickBt