王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第72讲:Scala界面事件处理编程实战详解
百度云:http://pan.baidu.com/s/1qWsq6Jy
腾讯微云:http://url.cn/g6En3l
360云盘:http://yunpan.cn/cchw9EZAp2rKd 访问密码 05d1
本节王老师讲了scala界面的事件处理
就是当用户操作一个行为,GUI将做出一个反应。比如点击一个按钮事件。
def top=new MainFrame{
title="Second GUI"
val button=new Button{
text="Scala"
}
val label=new Label{
text="Here is Spark!!!"
}
contents=new BoxPanel(Orientation.Vertical){
contents +=button
contents +=label
border=Swing.EmptyBorder(50,50,50,50)
}
listenTo(button)
var clicks=0
reactions+={//reactions 是一个集合,所以这个是可以添加多个事件的。相当于一个偏函数,当用户点击按钮时触发事件,事件也可以是别的,不是button。
case ButtonClicked(button)=>{
click+=1//也可以加入 Actor来把事件的处理放在子线程,主线程接收处理结果。
label.text="Clicked "+clicks+"times"
}
}
}
王家林亲授《DT大数据梦工厂》大数据实战视频“Scala深入浅出实战经典”视频、音频和PPT下载!第73讲:Scala界面和事件处理编程进阶实战
百度云:http://pan.baidu.com/s/1mgCb8Xa
腾讯微云:http://url.cn/cgxHaW
360云盘:http://yunpan.cn/cchcnS3ua4BJ5 访问密码 e47f
本节王老师讲了文件选择器
object GUI_Event extends SimpleSwingApplication{
//新建一个文件选择器
val fileChooser=new FileChooser(new File("."))
fileChooser.title="File Chooser"
//新建button
val button=new Button{
text="Choose a Filefrom local"
}
//新建label
val label=new Label{
text="No any file selected yet."
}
//新建Panel
val mainPanel=new FlowPanel{
contents +=button
contents +=label
}
def top=new MainFrame{
title="Scala GUI Programing adbanced!!!"
contents =mainPanel
listenTo(button)
reactions +={
case ButtonClicked(b)=>{
//打开文件选择器在mainPanel中
val result=fileChooser.showOpenDialog(mainPanel)
if(result==FileChooser.Result.Approve){//如果选择一个文件,就显示这个文件的路径在标签中
label.text=fileChooser.selectedFile.getPath()
}
}
}
}
}
DT大数据梦工厂 第72,73讲
时间: 2024-10-23 17:46:31
DT大数据梦工厂 第72,73讲的相关文章
王家林亲授《DT大数据梦工厂》第84讲:Scala中List和ListBuffer设计实现思考
我一直觉得Scala里的List设计的很诡异,今天阅读了王家林老师的 <第84讲:Scala中List和ListBuffer设计实现思考 >, 然后我就豁然开朗了. Scala的List是immutable的,因此将其声明为var, 有了这个隐式转换,操作ResultSet就变简单了. =============================================================== 王家林亲授<DT大数据梦工厂>大数据实战视频“Scala深入浅出实战经
王家林亲传《DT大数据梦工厂》第四讲For与Function进阶实战、Lazy的使用
你想了解大数据,你想成为年薪百万吗?那你还等着什么,快点来吧!跟着王家林老师学习spark大数据 第四讲For与Function进阶实战.Lazy的使用 For循环 object For_Function_Advanced{ def main ( args: Array[String]): Unit ={ for(i <- 1 to 2;j <- 1 to 2)print((100*i + j) + “ ”) printIn for(i <- 1 to 2;j <-
底层战详解使用Java开发Spark程序(DT大数据梦工厂)
Scala开发Spark很多,为什么还要用Java开发原因:1.一般Spark作为数据处理引擎,一般会跟IT其它系统配合,现在业界里面处于霸主地位的是Java,有利于团队的组建,易于移交:2.Scala学习角度讲,比Java难.找Scala的高手比Java难,项目的维护和二次开发比较困难:3.很多人员有Java的基础,确保对Scala不是很熟悉的人可以编写课程中的案例预测:2016年Spark取代Map Reduce,拯救HadoopHadoop+Spark = A winning combat
DT大数据 梦工厂57讲
今日[DT大数据梦工厂视频]<第57讲:Scala中Dependency Injection实战详解> 土豆:http://www.tudou.com/programs/view/5LnLNDBKvi8/ 百度网盘:http://pan.baidu.com/s/1c0no8yk (DT大数据梦工厂scala的所有视频.PPT和代码在百度云盘的链接地址:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-
DT大数据梦工厂免费实战大数据视频全集 分享
接触大数据有几年,以前一直都是对hadoop的使用.相比于日新月异的前端技术,我还是比较喜欢大数据--这个已经被热炒多年的课题,也相信从事大数据方面的技术研究是IT从业者的一条光明坦途. 2010年hadoop开始进入我的视野, 不断自学,使用,感谢hadoop国内还是有很多书籍.去年开始各大社区开始讨论spark,也开始学习scala语言,断断续续没有坚持,没多久也会忘掉.今年初看到了王老师的<Spark亚太研究院Spark公益大讲堂>视频,一些实时性需求在工作中出现让我不得不对比hadoo
DT大数据梦工厂 第63,64,65讲
王家林亲授<DT大数据梦工厂>大数据实战视频“Scala深入浅出实战经典”视频.音频和PPT下载!第63讲:Scala中隐式类代码实战详解百度云:http://pan.baidu.com/s/1o6wxJdS腾讯微云:http://url.cn/TfOJqr360云盘:http://yunpan.cn/cckajtapNGT9z 访问密码 369d本节王老师讲了隐式类.其作用就是把转换后的类放在一个作用域中,消除了之前的隐式转换方法.object Context{ implicit class
DT大数据 梦工厂53讲
王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第53讲:Scala中结构类型实战详解 百度云盘:http://pan.baidu.com/s/1ntEGt4X 腾讯微云:http://url.cn/frfFQl 360云盘:http://yunpan.cn/cc3SKdVt8dFwa 访问密码 6ae4 第53讲 王老师讲了结构类型,结构类型表明了一个方法中的参数被一个结构所限定,只要符合一种结构,就可以作为参数传入这个
DT大数据 梦工厂52讲
王家林亲授<DT大数据梦工厂>大数据实战视频"Scala深入浅出实战经典"视频.音频和PPT下载!第52讲:Scala中路径依赖代码实战详解 百度云:http://pan.baidu.com/s/1gdES4hX 360云盘:http://yunpan.cn/ccHXX2Wkrrrt4 访问密码 c489 腾讯微云:http://url.cn/VV5kx5 本节王老师讲了内部类同java的区别.scala中的内部类是用外部类的实例创建的,只和外部类的实例相关,不同的实例创
DT大数据梦工厂,插上大数据的翅膀
2015.7.9 DT大数据梦工厂scala 深入浅出实战经典 再也没有这样好的视频了,只要每天看一点,你就会有一点收获,讲的并不只是代码,而且还有一些看待事物的哲理,通过真实场景来思考代码,这是这个视频的精华所在,要想学好大数据,并没有什么可犹豫的,直接看就可以了,你的成功不在于你努力了多少,而是你做了成功的事.shihttp://pan.baidu.com/s/1kTotMQz 今天先讲一下File这个传输的过程吧,自己敲了一下代码试试,这是我通过看视频,散发出的一些正能量,绝对刚出炉,还热