Java版简易计算器 PK Scala版简易计算器

Java版简易计算器:

package IT01;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

class App1
{
    public static TextField text1 = new TextField(10);
    public static TextField text2 = new TextField(10);
    public static TextField text3 = new TextField(10);
    public static void main(String[] args)
    {
        Frame f = new Frame("Java版相加计算器");
        f.setLayout(new FlowLayout());
        Label label = new Label("+");        
        Button button = new Button("=");
        button.addActionListener(new MyListener());        
        f.add(text1);
        f.add(label);
        f.add(text2);
        f.add(button);
        f.add(text3);
        f.pack();
        f.addWindowListener(new WindowAdapter()
        {
            public void windowClosed(WindowEvent e) 
            {
                System.exit(-1);
            }
        });
        f.setVisible(true);      
    }
    public static class MyListener implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
           Integer sum = Integer.parseInt(text1.getText()) + Integer.parseInt(text2.getText());
           text3.setText(String.valueOf(sum));      
        }       
    }
}

代码行数为:48行
效果展示:
这里写图片描述

Scala版简易计算器:

package IT03

import scala.swing._  //调用一个包中的所有的类
import scala.swing.event.ButtonClicked

object App1  extends SimpleSwingApplication
{
   val text1 = new TextField { columns = 8}
   val label = new Label    { text = "+"}
   val text2 = new TextField { columns = 8}
   val button = new Button  { text = "="}
   listenTo(button)  //增加一个事件监听器
   val text3 = new TextField { columns = 8}

   val top2 = new FlowPanel
   {
      contents += text1
      contents += label
      contents += text2
      contents += button
      contents += text3
   }

   def top = new MainFrame
   {
      title = "Scala版相加计算器"
      contents = top2
   }
   reactions += 
   {
     case ButtonClicked(button) =>
     {
        val sum = Integer.parseInt(text1.text) + Integer.parseInt(text2.text)
        text3.text = String.valueOf(sum)
     }
   }   
}

代码行数:37
效果展示:
这里写图片描述
2016年6月TIOBE编程语言排行榜:
Java第1 、 Scala第30
也许将来Scala将来真的就超过Java了呢!!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只懒得睁眼的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值