今天学习了王家林老师讲解的scala编程的第73讲,主要是文件选择器的使用。让我们通过代码来亲身体验一下。
import scala.swing._
import java.io.File
import scala.swing.event.ButtonClicked
import scala.swing.Label
object GUI_Event extends SimpleSwingApplication{
val fileChooser = new FileChooser(new File("."))//定义文件选择器,路径为本地文件所在路径
fileChooser.title="File Chooser"
val button = new Button{
text="Choose a File from local"
}
val label =new Label{
text="No any files selected yet."
}
val mainPanel = new FlowPanel{//定义主框架
contents += button
contents += label
}
def top = new MainFrame{
title = "Scala GUI Programming advanced!"
contents = mainPanel
listenTo(button)//对button进行侦听
reactions += {
case ButtonClicked(b)=>{
val result = fileChooser.showOpenDialog(mainPanel)//文件选择器
if(result==FileChooser.Result.Approve){
label.text=fileChooser.selectedFile.getPath()
}
}
}
}
OK,关于主框架、按钮和label就不讲了,前文提到过。那么让我们主要来看一下文件选择器。
val fileChooser = new FileChooser(new File("."))
这里就定义了一个文件选择器,它和button一样,是一个组件。
当我们通过侦听button,通过点击触发条件时,文件选择器便会跳出。
case ButtonClicked(b)=>{
val result = fileChooser.showOpenDialog(mainPanel)
我们通过文件选择器来选择文件,并在选择完成后,改变label的文字显示为选择的文件的路径。
if(result==FileChooser.Result.Approve){
label.text=fileChooser.selectedFile.getPath()
信息来源于 DT大数据梦工厂微信公众账号:DT_Spark
关注微信账号,获取更多关于王家林老师的课程内容
王老师QQ:1740415547
微信号:18610086859