大数据系列修炼-Scala课程73

来源:互联网 发布:对妹妹做过什么 知乎 编辑:程序博客网 时间:2024/05/21 10:00

大数据系列修炼-Scala课程73


核心内容:
1、Scala界面和事件处理编程进阶实战


1、Scala界面和事件处理编程进阶实战

1>Scala当中的GUI框架是对Java中Swing框架的一个封转


实例程序1:Scala的GUI结合文件选择器进行编程

object App1  extends SimpleSwingApplication{   //本程序是结合文件选择器使用的!!!   val fileChooser = new FileChooser(new File("."))  //new 出一个文件选择器   fileChooser.title = "File Chooser"   val button = new Button  //按钮   {     text = "Choose a File from local"   }   listenTo(button)  //为按钮添加一个事件监听器   val label = new Label   {     text = "No any file selected yet."  //标签   }   val mainPanel = new FlowPanel  //这种语法结构也很像容器   {      contents += button      contents += label   }   def top = new MainFrame  //顶级窗口   {      title = "Scala GUI Programing advanced!!!"      contents = mainPanel   }   //实现相应的事件处理方法   reactions +=   {     case ButtonClicked(button) =>     {        val result = fileChooser.showOpenDialog(mainPanel)        if(result == FileChooser.Result.Approve)        label.text = fileChooser.selectedFile.getPath     }   }}

如有问题,欢迎留言指正!

0 0