celsiusconverter.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 39 行

SCALA
39
字号
package scala.swing.testimport swing._import event._/** A GUI app to convert celsius to centigrade */    object CelsiusConverter extends SimpleGUIApplication {  def top = new MainFrame {    title = "Convert Celsius to Fahrenheit"    defaultButton = Some(convertButton)    object tempCelsius extends TextField    object celsiusLabel extends Label {      text = "Celsius"      border = Border.Empty(5, 5, 5, 5)    }    object convertButton extends PushButton {      text = "Convert"//new javax.swing.ImageIcon("c:\\workspace\\gui\\images\\convert.gif")      //border = Border.Empty(5, 5, 5, 5)    }    object fahrenheitLabel extends Label {      text = "Fahrenheit     "      border = Border.Empty(5, 5, 5, 5)      listenTo(convertButton, tempCelsius)      reactions += {        case ButtonClicked(_) | ValueChanged(_,false) =>          val c = Integer.parseInt(tempCelsius.text)          val f = c * 9 / 5 + 32          text = "<html><font color = red>"+f+"</font> Fahrenheit</html>"      }    }    contents = new GridPanel(2,2) {      contents.append(tempCelsius, celsiusLabel, convertButton, fahrenheitLabel)      border = Border.Empty(10, 10, 10, 10)    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?