第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