【NetBeans】使用相关NetBeans提供的组件,搭建简易四则运算界面,对计算器的部分功能进行实现~

1 篇文章 0 订阅
1 篇文章 0 订阅


✍版权声明:@CSDN遊光

版权声明:
@Kcx@遊光@胤殁@Karl@Karlcixio

有幸您能来看我的博客,本博客仅供大家学术交流,如您有需要将本博客用作它用,请与我联系!
我的联系方式:

微信搜索公众号:Karlcixio
也可以直接扫描以下二维码
----------------------------------公众号二维码
个人 QQ:1005589159


?第零步:审题!!!

首先,我们先来看看题目要求,然后再罗列我们大体需要做些什么:
基本要求
程序功能

  1. 在设计界面,设计窗口样式;
  2. 在源码界面,写入相关方法及事件;
  3. 测试数据,实现相应功能;

?第一步:仿照样式,设计窗口

我们先仿照样例要求,在NetBeans的设计窗口中进行相关组件的插入,完成界面的设计:
插入组件


?第二步:写入(+)(-)(*)按钮事件

右击按钮:
右击按钮
进入源码界面:
在这里插入图片描述
在这行,我们开始写入我们的按钮事件:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                             
/*
        if(jTextField1.getText()==""||jTextField2.getText()==""){
            JOptionPane.showMessageDialog(null,"请不要输入空白!");
            jTextField3.setText("请别输入空白!!!");
            System.exit(0);
        }
        //@Kcx: _判空方法不唯一~
*/

		//@Kcx: _立标号;
        int flag=1;
        //@Kcx: _fori循环检索第一个文本字段内String的字符;
        for(int i=0;i<jTextField1.getText().length();i++){
        	//@Kcx: _判断字符串的索引字符是否为数字;
            if(Character.isDigit(jTextField1.getText().charAt(i))){
            //@Kcx: _是则continue;
            continue;    
            }else{
            //@Kcx: _否则弹框或者直接在第三个文本字段内输出错误提示信息;
                JOptionPane.showMessageDialog(null,"输入的有非法字符!");
                jTextField3.setText("请重新输入!");
                //@Kcx: _令flag->0,并跳出循环;
                flag=0;
                break;
            }
         }
        //@Kcx: _同上,检索第二个文本字段内的条件符合;
        for(int i=0;i<jTextField2.getText().length();i++){
            if(Character.isDigit(jTextField2.getText().charAt(i))){
            continue;    
            }else{
                JOptionPane.showMessageDialog(null,"输入的有非法字符!");
                jTextField3.setText("请重新输入!");
                flag=0;
                break;
            }
         }
         //@Kcx: _若第一第二个文本字段内均符合条件(flag仍为1),则进行相关运算的操作;
        if(flag==1){
            jTextField3.setText(String.valueOf(Double.parseDouble(jTextField1.getText())+Double.parseDouble(jTextField2.getText())));
        }
    }        

此处以(+)按钮作例,(-)(*)因其规则的同一性,在此不再赘述,仅需将最后的运算操作的符号进行修改即可。


?第三步:写入(/)按钮事件

其按钮事件与第二步不尽相同,唯一需要考虑的就是,除数是否为0

    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                         
/*
        if(jTextField1.getText()==""||jTextField2.getText()==""){
            JOptionPane.showMessageDialog(null,"请不要输入空白!");
            jTextField3.setText("请别输入空白!!!");
            System.exit(0);
        }
        //@Kcx: _判空方法不唯一~
*/
        int flag=1;
        for(int i=0;i<jTextField1.getText().length();i++){
            if(Character.isDigit(jTextField1.getText().charAt(i))){
            continue;    
            }else{
                JOptionPane.showMessageDialog(null,"输入的有非法字符!");
                jTextField3.setText("请重新输入!");
                flag=0;
                break;
            }
         }
        for(int i=0;i<jTextField2.getText().length();i++){
            if(Character.isDigit(jTextField2.getText().charAt(i))){
            //@Kcx: _区别仅多此判别:
                if(Integer.parseInt(jTextField2.getText())==0){
                    JOptionPane.showMessageDialog(null, "除数不能为0!");
                    jTextField3.setText("请重新输入!");
                    flag=0;
                    break;
                }
            continue;    
            }else{
                JOptionPane.showMessageDialog(null,"输入的有非法字符!");
                jTextField3.setText("请重新输入!");
                flag=0;
                break;
            }
         }
        if(flag==1){
            jTextField3.setText(String.valueOf(Double.parseDouble(jTextField1.getText())/Double.parseDouble(jTextField2.getText())));
        }
    } 

?第四步:测试数据

这一步就不详细写了啦,小伙伴们想怎么玩怎么试,随你啦~
ps. NetBeans文件运行的快捷键是【Shift+F6】~
有任何疑问,欢迎添加我的联系方式与我联系,或者直接在下面评论,看到后我将立即回复,也欢迎各路大神对本文加以斧正!

?End

版权声明:
@Kcx@遊光@胤殁@Karl@Karlcixio

感谢您能来看我的博客,本博客仅供大家学术交流,如您有需要将本博客用作它用,请与我联系!
我的联系方式:

微信搜索公众号:Karlcixio
也可以直接扫描以下二维码
----------------------------------公众号二维码
个人 QQ:1005589159


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值