加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Java实现的一个简易的加法计算器

(2008-05-12 12:59:07)
标签:

it

分类: java
java应用程序实现
package sum;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;
public class Sum3 extends JFrame implements ActionListener{
    JTextField inputOne=new JTextField(5);
    JTextField inputTwo=new JTextField(5);
    JTextField output=new JTextField(5);
    JButton equal=new JButton("=");//定义下拉选项卡
    JComboBox oper;
public Sum3()
    {
            super("Sum3");
            Container container=getContentPane();
            container.setLayout(new FlowLayout());
            JLabel aLabel=new JLabel("+");
            String operater[]={"+","-","*","/"};
            oper=new JComboBox(operater);//下拉选项
            container.add(inputOne);
            //container.add(aLabel);
            container.add(oper);
            container.add(inputTwo);
            container.add(equal);
            container.add(output);
            inputOne.addActionListener(this);
            inputTwo.addActionListener(this);
            equal.addActionListener(this);
            setSize(325,100);
            setVisible(true);
        
    }
    public void actionPerformed(ActionEvent e)//处理函数,事件监听器
    {
        double first,second;int sum=0;
        String c;
        c=(String) oper.getSelectedItem();//获取下拉框的值,并比较
        first=Double.parseDouble(inputOne.getText());//获取数据inputone里的数据
        second=Double.parseDouble(inputTwo.getText());//通过getText()这个函数方法来获得
        if(c.equals("+"))
        sum=(int)first+(int)second;
        else if(c.equals("-"))
            sum=(int)first-(int)second;
        else if(c.equals("*"))
            sum=(int)first*(int)second;
        else if(c.equals("/"))
            sum=(int)first/(int)second;
            output.setText(String.valueOf(sum));//设置输出的值,通过setText()来设置
    }
public static void main(String args[])
    {
        Sum3 application = new Sum3();
        application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
   
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有