Scala深入浅出进阶经典 第72讲:Scala界面事件处理编程实战详解
来源:互联网 发布:淘宝主营率怎么修改 编辑:程序博客网 时间:2024/05/17 09:27
package com.dt.scalaInAction.demo_072import scala.swing._import scala.swing.event.ButtonClicked/** * Scala界面事件处理编程实战详解 */object CUI_Panel_Layout extends SimpleSwingApplication { def top = new MainFrame { title = "Second GUI" val button = new Button { text = "Scala" } var label = new Label { text = "Here is Spark!!!" } //定义容器内部组件 contents = new BoxPanel(Orientation.Vertical){ contents += button contents += label border = Swing.EmptyBorder(50, 50, 50, 50) } /** * Source: * trait Reactor { val reactions: Reactions = new Reactions.Impl def listenTo(ps: Publisher*) = for (p <- ps) p.subscribe(reactions) def deafTo(ps: Publisher*) = for (p <- ps) p.unsubscribe(reactions) } */ //事件监听 listenTo(button) var clicks = 0 //reactions方法是用于对事件进行处理 +=函数添加对应的事件处理 -=函数除去对应的事件处理 /** * source: * abstract class Reactions extends Reactions.Reaction { def += (r: Reactions.Reaction): this.type def -= (r: Reactions.Reaction): this.type } */ reactions += { //通过模式匹配出合适的事件源 可以匹配多种事件源 case ButtonClicked(button) => { clicks += 1 label.text = "Clicked" + clicks + " times" } } }}
以上内容是从王家林老师DT大数据课程第72讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第72讲视频网站地址:http://pan.baidu.com/s/1qWsq6Jy
0 0
- Scala深入浅出进阶经典 第72讲:Scala界面事件处理编程实战详解
- Scala深入浅出进阶经典 第73讲:Scala界面和事件处理编程进阶实战
- Scala深入浅出进阶经典 第70讲:Scala界面GUI编程实战详解
- 第72讲:Scala界面事件处理编程实战详解
- Scala深入浅出进阶经典 第71讲:Scala界面Panel、Layout实战详解
- Scala深入浅出进阶经典 第69讲:Scala并发编程react、loop代码实战详解
- 第72讲:Scala界面事件处理编程实战详解学习笔记
- 第73讲:Scala界面和事件处理编程进阶实战学习笔记
- Scala深入浅出进阶经典 第52讲:Scala中路径依赖代码实战详解
- Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解
- Scala深入浅出进阶经典 第56讲:Scala中Self Types实战详解
- Scala深入浅出进阶经典 第57讲:Scala中Dependency Injection实战详解
- Scala深入浅出进阶经典 第58讲:Scala中Abstract Types实战详解
- Scala深入浅出进阶经典 第63讲:Scala中隐式类代码实战详解
- Scala深入浅出进阶经典 第64讲:Scala中隐式对象代码实战详解
- Scala深入浅出进阶经典 第78讲:Type与Class实战详解
- iOS经典讲解之Xcode开发不可不知的快捷键(新)
- 使用IPython探索和可视化数据
- 【UIKit-110-4】#import <UIKit/UITableView.h>编辑模式
- 条款44:将与参数无关的代码抽离template
- Java笔记---面向对象
- Scala深入浅出进阶经典 第72讲:Scala界面事件处理编程实战详解
- css动态效果
- UISlider滑块
- JAVA小总结
- Scala深入浅出进阶经典 第73讲:Scala界面和事件处理编程进阶实战
- Haxe学习之<1>
- POJ 3687 Labeling Balls 逆向拓扑排序,贪心思想
- #import和#include
- 用两个栈来实现一个队列,完成队列的add和poll、peek操作。