码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-01 12:51:41      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

今天学习了王家林老师讲解的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

 


 

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

标签:

原文地址:http://www.cnblogs.com/qingyuesama/p/4693880.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!