59、Scala GUI编程与电子表格应用开发

Scala GUI编程与电子表格应用开发

1. 摄氏/华氏温度转换器示例

在GUI编程中,我们可以通过一个简单的示例来了解如何使用Scala的Swing包装器编写GUI程序。下面我们将实现一个摄氏/华氏温度转换器。

1.1 程序界面与功能

该程序的用户界面包含两个文本字段,分别显示摄氏温度和华氏温度,每个字段后面都有相应的标签。用户可以编辑任意一个字段中的温度值,当用户修改其中一个字段的温度时,另一个字段的温度应自动更新。

1.2 代码实现
import swing._
import event._

object TempConverter extends SimpleGUIApplication {
  def top = new MainFrame {
    title = "Celsius/Fahrenheit Converter"
    object celsius extends TextField { columns = 5 }
    object fahrenheit extends TextField { columns = 5 }
    contents = new FlowPanel {
      contents += celsius
      contents += new Label(" Celsius = ")
      contents += fahrenheit
      contents += new Label(" Fahrenheit")
      border = Swing.EmptyBorder(15, 10,
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值