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 + -
显示快捷键?