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语言的多种新特性。
scalaui:基于libui的Scala本机GUI框架
用于在ideal中使用Scala语音,必备的工具之一,快速开发实现spark功能
Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。 此为安装程序
1.var,val和def三个关键字之间的区别 2.trait(特质)和abstract class(抽象类)的区别 3.object和class的区别 4.c
scala学习帮助文件,中文+英文 Scala 编程 第一发行版,第六版本 ISBN-10: 0-9815316-1-X ISBN-13: 978-0-9815316-1-8
本范例是一个Scala工程,结合Java组件实现了对spark产品分析的结果json文件进行解析,将其内部的几何对象转换为记录集写入数据集里,由于Scala读写文件的效率比较高,故采用Scala与Java组件实现。
此文档是讲解实战Scala,希望对喜欢大数据的同学有所帮助!!! 学习Scala语言,不仅仅意味着熟悉新的API,更重要的是一种思维方式的转变。从原有的面向对象编程(OO)到函数式编程(FP)的思想。本书面向实际的使用场景...
scala习题精选100道,每道都有人工分析,技术点原理,不只是简单的答案
这篇文章是Scala方面的,scala的windows安装,scala的linux安装,以及第一个scala程序
scala-yaml 是 Scala 编程语言用来解析 YAML 的工具包。 标签:scala
Scala电子GUI钱包 介绍 Scala是基于Monero的私有加密货币。 Scala旨在为每个人提供轻松,安全的地雷和交易能力。 有关该项目的更多信息,请。 关于这个项目 这是Scala的新电子GUI。 它是开源的,完全不受限制地免费...
很大篇幅都放在,使用scala实现scala默认库文件的API中,通过对简单的函数式编程逻辑的介绍和实践,主要是实践,建立起来一个比较明晰的scala思维模式,或者叫函数式编程的思维模式。 2 无副作用的函数式编程,同时...
Scala音频文件 最小的Scala库可处理音频文件。 现在仅支持WAVE文件。 概述 该库允许: 包装音频文件并提取元数据以及音频数据 计算归一化波形 以每分钟节拍的速度检测音频速度 克隆库 该库使用并将其作为lib/jwave...
scala是运行在 JVM 上的多范式编程语言,同时支持面向对象和面向函数编程;早期scala刚出现的时候,并没有怎么引起重视,随着Spark和Kafka这样基于scala的大数据框架的兴起,scala逐步进入大数据开发者的眼帘。scala...
scala-2.12.3 scala-2.12.3 scala-2.12.3 scala-2.12.3
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
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 ...