您的位置:首页 > 编程语言

第73讲:Scala界面和事件处理编程进阶实战学习笔记

2015-07-31 23:17 666 查看
第73讲:Scala界面和事件处理编程进阶实战学习笔记

scala中的GUI编程是对swing框架的包装

实战代码:文件选择器

import scala.swing._

import scala.swing.event._

import java.io.File

object GUI_File_Chooser extends SimpleSwingApplication {

val fileChooser = new FileChooser(new File("."))

//FileChooser 文件选择器

fileChooser.title = "File Chooser"

val button = new Button{

text = "Choose a File from local"

}

val label = new Label{

text = "No any file selected yet."

}

val mainPanel = new FlowPanel {

//FlowPanel类型与BoxPanel一样都是panel的类型

contents += button

contents += label

}

def top = new MainFrame {

title = "Scala GUI Programing advanced!!!"

contents = mainPanel

listenTo(button)

reactions += {

case ButtonClicked(b) => {

val result = fileChooser.showOpenDialog(mainPanel)

if (result == FileChooser.Result.Approve) {

label.text = fileChooser.selectedFile.getPath()

}

}

}

}

}

object test2 {

def main (args: Array[String]) {

GUI_File_Chooser.top

}

}

本讲给大家描述了一个文件选择器的编写方法。

通过监听UI界面的button,当button被点击时出现FileChooser,

当用户选择一个文件后再通过fileChooser.selectedFile.getPath方法获得文件路径,

并以label方式显示在UI界面上。

以上内容是从王家林老师DT大数据课程第73讲的学习笔记。如有谬误,欢迎指正。

DT大数据微信公众账号:DT_Spark

王家林老师QQ:1740415547

王家林老师微信号:18610086859

scala第73讲视频观看链接:
http://yun.baidu.com/s/1mgCb8Xa
我的百度网盘共享的DT大数据梦工厂王家林老师第1-73讲的视频内容:http://pan.baidu.com/s/1qWK9CMo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: