`
tomorrow009
  • 浏览: 45081 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Scala GUI 之 FileChooser选择文件

阅读更多
import scala.swing.Button
import scala.swing.FileChooser
import scala.swing.FlowPanel
import scala.swing.MainFrame
import scala.swing.SimpleGUIApplication
import java.io.File
import scala.swing.event.ButtonClicked
import scala.swing.Label

object SimpleGUI extends SimpleGUIApplication {
  val chooser = new FileChooser(new File("."))
  chooser.title = "chooser"
  val button = new Button {
    text = "Choose a File"
  }
  val label = new Label {
    text = "No file selected yet."
  }
  val mainPanel = new FlowPanel {
    contents += button
    contents += label
  }
  def top = new MainFrame {
    title = "Simple GUI"
    contents = mainPanel
    
    listenTo(button)
    
    reactions += {
      case ButtonClicked(b) => {
        val result = chooser.showOpenDialog(mainPanel)
        if(result == FileChooser.Result.Approve) {
          label.text = chooser.selectedFile.getPath()
        }
      }
    }
  }
}
 
分享到:
评论

相关推荐

    使用Scala开发的带GUI界面的计算24点的工程源码

    在网上代码基础上修改增添功能,使用Scala语言开发的带GUI界面的计算24点的工程源码,尝试了Scala语言的多种新特性。

    scalaui:基于libui的Scala本机GUI框架

    scalaui:基于libui的Scala本机GUI框架

    intellij的scala工具bin文件

    用于在ideal中使用Scala语音,必备的工具之一,快速开发实现spark功能

    scala-2.12.7.msi文件

    Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。 此为安装程序

    Scala考试题1

    1.var,val和def三个关键字之间的区别 2.trait(特质)和abstract class(抽象类)的区别 3.object和class的区别 4.c

    scala学习帮助文件

    scala学习帮助文件,中文+英文 Scala 编程 第一发行版,第六版本 ISBN-10: 0-9815316-1-X ISBN-13: 978-0-9815316-1-8

    解析JSON文件

    本范例是一个Scala工程,结合Java组件实现了对spark产品分析的结果json文件进行解析,将其内部的几何对象转换为记录集写入数据集里,由于Scala读写文件的效率比较高,故采用Scala与Java组件实现。

    Scala编程实战.zip

    此文档是讲解实战Scala,希望对喜欢大数据的同学有所帮助!!! 学习Scala语言,不仅仅意味着熟悉新的API,更重要的是一种思维方式的转变。从原有的面向对象编程(OO)到函数式编程(FP)的思想。本书面向实际的使用场景...

    scala习题精选100道附带解析

    scala习题精选100道,每道都有人工分析,技术点原理,不只是简单的答案

    Scala学习之路(一)

    这篇文章是Scala方面的,scala的windows安装,scala的linux安装,以及第一个scala程序

    Scala的YAML解析器scala-yaml.zip

    scala-yaml 是 Scala 编程语言用来解析 YAML 的工具包。 标签:scala

    scala-electron-gui:Scala Network的电子钱包

    Scala电子GUI钱包 介绍 Scala是基于Monero的私有加密货币。 Scala旨在为每个人提供轻松,安全的地雷和交易能力。 有关该项目的更多信息,请。 关于这个项目 这是Scala的新电子GUI。 它是开源的,完全不受限制地免费...

    Scala函数式编程

    很大篇幅都放在,使用scala实现scala默认库文件的API中,通过对简单的函数式编程逻辑的介绍和实践,主要是实践,建立起来一个比较明晰的scala思维模式,或者叫函数式编程的思维模式。 2 无副作用的函数式编程,同时...

    scala-audio-file:最小的Scala库可处理音频文件

    Scala音频文件 最小的Scala库可处理音频文件。 现在仅支持WAVE文件。 概述 该库允许: 包装音频文件并提取元数据以及音频数据 计算归一化波形 以每分钟节拍的速度检测音频速度 克隆库 该库使用并将其作为lib/jwave...

    scala语言知识点.xmind

    scala是运行在 JVM 上的多范式编程语言,同时支持面向对象和面向函数编程;早期scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala...

    scala sdk scala-2.12.3

    scala-2.12.3 scala-2.12.3 scala-2.12.3 scala-2.12.3

    scala编程中文pdf

    scala编程 33章 中文pdf Scala编程实战 目录 第1章字符串. 11 第2章数值39 第3章控制结构.60 第4章类和属性.103 第5章方法147 第6章对象170 第7章包和导入.190 第8章特质200 第9章函数式编程214 第10 章集合242 第...

    flink-1.9.1-bin-scala_2.11.tgz

    flink-1.9.1-bin-scala_2.11.tgz flink-1.9.1-bin-scala_2.11.tgz flink-1.9.1-bin-scala_2.11.tgz flink-1.9.1-bin-scala_2.11.tgz

    scala-sbt-scala编译工具

    scala 编译工具 sbt 安装包。 Little or no configuration required for simple projects Scala-based build definition that can use the full flexibility of Scala code Accurate incremental recompilation ...

Global site tag (gtag.js) - Google Analytics