✍版权声明:@CSDN遊光
版权声明:
@Kcx@遊光@胤殁@Karl@Karlcixio
有幸您能来看我的博客,本博客仅供大家学术交流,如您有需要将本博客用作它用,请与我联系!
我的联系方式:
微信搜索公众号:Karlcixio
也可以直接扫描以下二维码:
----------------------------------
个人 QQ:1005589159
?第零步:审题!!!
首先,我们先来看看题目要求,然后再罗列我们大体需要做些什么:
- 在设计界面,设计窗口样式;
- 在源码界面,写入相关方法及事件;
- 测试数据,实现相应功能;
?第一步:仿照样式,设计窗口
我们先仿照样例要求,在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