首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 计算器的程序补充。。。。急
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-19 20:49:52 楼主
    我们老师给了个计算器的程序,,要求补充完好它。老师只给了加法的。。其他的都没。。。。
    只要加上减法。乘法,除法,清零,小数点。。。。。。。。
    偶不会啊。。。急求。。。。。明天早上要交了。拜托。,我是超级小菜。所以问题比较低级。
    下面是老师给的东西

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;

    public class Calculator
    {
            public static void main(String args[])
            {
                    MyFrame m=new MyFrame("计算器");
                    Toolkit theKit = m.getToolkit();
                    Dimension wndSize = theKit.getScreenSize();
                   
                    m.setBounds(wndSize.width/4, wndSize.height/4, wndSize.width/2, wndSize.height/2);
                    m.setVisible(true);
                    m.pack();
            }
    }

    class MyFrame extends JFrame implements ActionListener
    {
            JTextField jtf;
            JPanel jp;
            JButton[] jb;
            JButton jb1,jb2;
            int num1,num2;

            public MyFrame(String title)
            {
                    super(title); 
                    getContentPane().setLayout(new BorderLayout(0,0));
                    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                    jtf=new JTextField();
                   
                    jp=new JPanel();
                    jp.setLayout(new GridLayout(4,3));     
                    jb=new JButton[10];
                    jb1=new JButton("+");
                    jb2=new JButton("=");
                   
                    for(int i=0;i <jb.length;i++)
                    {
                            jb[i]=new JButton(String.valueOf(i));
                            jb[i].addActionListener(this);
                            jp.add(jb[i]);
                    }
                   
                    jb1.addActionListener(this);
                    jb2.addActionListener(this);
                    jp.add(jb1);
                    jp.add(jb2);
                   
                    getContentPane().add(jtf,BorderLayout.NORTH);
                    getContentPane().add(jp,BorderLayout.CENTER);
            }
           
            public void actionPerformed(ActionEvent e)
            {
                    JButton be=(JButton)e.getSource();
                    String bt=be.getText();
                   
                    if(bt.equals("+"))
                    {
                            num1=Integer.parseInt(jtf.getText());
                            jtf.setText("");
                    }
                    else if(bt.equals("="))
                    {
                            num2=Integer.parseInt(jtf.getText());
                            jtf.setText(String.valueOf(num1+num2));
                    }
                    else
                    {
                            jtf.setText(jtf.getText()+bt);
                    }
            }
    }


    先谢谢了。。。。
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-19 20:49:551楼 得分:0
    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主截止到2008-06-19 20:50:01的汇总数据:
    注册日期:2008-6-19
    上次登录:2008-6-19
    发帖数:2
    结贴数:1
    结贴率:50.00%
    楼主加油
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-19 22:02:412楼 得分:0
    老师给的作业自己不做,要别人做,那你怎么学习提高啊.记住读书为自己.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-19 22:06:353楼 得分:0
    要想有所提高,就必须要自己动手做!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-19 22:28:414楼 得分:0
    老师给的已经很清楚了啊.不过是在加几个按钮啊.自己动手做一下啊.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-19 22:42:175楼 得分:0
    自己写吧  相信你能行的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ilrxx
    • 等级:
    发表于:2008-06-19 23:18:076楼 得分:0
    不会去问下别的同学,肯定有会的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-20 01:08:527楼 得分:0
    +都给出了,仿造写就可以了啊
    当年我们自己做的时候没有学数据结构....还是要求是公式型提交来做的计算,鬼知道操作数,操作符....硬找资料做出来的...最后都不知道怎么实现的...
    后来学了数据结构...哈哈,BRAVO...哈哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-06-20 04:53:118楼 得分:0
    作业还是自己做吧..都给了+了,,几个基本运算还写不来?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved