问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA中实现计算加法的功能

发布网友 发布时间:2022-05-16 19:41

我来回答

1个回答

热心网友 时间:2024-03-01 01:30

你需要看一下swing事件的编写,你需要调用文本框的getText方法得到里面的数值,然后为“=”按钮写监听事件,调用第三个文本框的setText方法显示结果。我这里有个跟你界面相同的完善版,包括加减乘除运算的,我在代码中用加粗着重突出了事件的那部分。import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class AA extends JFrame
{
protected JTextField tFirst,tSecond,tResult,tEqual;
private JComboBox cFu;
private JButton jOk;
private String sFuHao;
protected String sFirst;

float fFirst,fSecond,fResult;

private String cFuHao[] = {
"+","-","*","/"
};

public AA()
{
super( "Calculator" );

Container container = getContentPane();
container.setLayout( new FlowLayout() );
tFirst = new JTextField( 10 );
container.add( tFirst );
cFu = new JComboBox( cFuHao );
cFu.setMaximumRowCount( 3 );
container.add( cFu );
tSecond = new JTextField( 10 );
container.add( tSecond );

tEqual = new JTextField( "=", 1 );
tEqual.setEditable( false );
container.add( tEqual );

tResult = new JTextField( 10 );
tResult.setEditable( false );
container.add( tResult );

jOk = new JButton( "calculate" );
container.add( jOk );

ButtonHandler handler = new ButtonHandler();
jOk.addActionListener( handler );
setSize( 600,80 );
setVisible( true );

}

public static void main( String args[] )
{
AA application = new AA();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}

private class ButtonHandler implements ActionListener{

public void actionPerformed( ActionEvent event )
{
sFuHao=(String)cFu.getSelectedItem();
if((tFirst.getText()).equals("#")||(tSecond.getText()).equals("#"))
System.exit(0);

fFirst = Float.parseFloat(tFirst.getText());
fSecond = Float.parseFloat(tSecond.getText());

if(sFuHao.equals("+"))
fResult = fFirst + fSecond;
else if(sFuHao.equals("-"))
fResult = fFirst - fSecond;
else if(sFuHao.equals("*"))
fResult = fFirst * fSecond;
else
fResult = fFirst / fSecond;

tResult.setText( String.valueOf(fResult) );
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
厦门有哪些建材店 六年级的我们会想些什么 为什么我没用平安信用卡里面的钱工作人员还说我有欠款没还? 抖音直播间粉丝等级怎么算的呀? ...不记得,只知道大概是那里人,精确查找还可以找到吗 几年前我被好友拖到黑名单 怎么找回她的qq号 微信好友被删了,还可以找回来吗,号码什么都不记得了, 家里的座机和手机绑定,中途可不可以换个手机号绑定?老号想注销!!_百 ... 我的手机卡是和固定电话捆绑的,一个月前手机丢了,今天交话费才知捡到... 移动机卡绑定问题 JAVA中不用+ 如何实现加法 java 1到100加法 java数组加法 Java 加法计算问题 java里的加法运算符问题 怎么用java写加法 加法的Java 中的加法 IP各数字什么意思?如58.295.273.125.18821 假如你是李明,你想去动物园,但是外面正在下雪,你不能去了,你很难过.写一篇英语作文? “我送你去动物园”与“我带你去动物园”意思一样吗? 你要去动物园吗?用英语怎么说 你第一次去动物园是什么感受? 本周五,学校组织同学们去动物园春游。学校要求大家尽量参加,如果是你你会怎么? 假如你是汤姆今天去要你去动物园玩请描述一下今天的活动,五十词 李小龙的英文名字 书面表达英语作文假如周末你去了动物园,请将你在动物园里看到的动物及它们会做的事情描述一番吧!不少 我名字叫李星英文怎么写李用英文是不是Le 过年为什么要吃饺子 放爆竹 贴春联! 年年有余的七律诗 春节为什么贴春联?? Java的加减乘除问题 用Java编写 任意长的整数加法 你好,我有些java的问题想问你,如何用java进行加法的运算,就是3=1+2, 6=1+2+3这样的 Java 加法浮点运算 java 加法 乘法问题 水中碱度测定仪厂家哪家好? 氯气在线含水分析仪哪家的使用效果好?国产的是哪家 在word中,如何设置:将一段文字链接到"text_picture.doc 在word文档中,我想在第一段文字中插入超链接,链接名为种类的书签, 喝酒的情况说明 人参大补酒的说明 酱香型白酒的工艺说明 宿舍喝酒说明书,500字 word文档中怎么点击目录就能链接到文字 保健酒和药酒的区别与禁忌 说明书宫廷玉液可以放酒里面吗? 为什么15岁小女孩竟胸大如足球 小女孩胸大严重下垂是甚么缘由 十二岁小女孩胸陪发育很大.而且上面很多红丝.胸有点下垂.请问是不是发育不正常 我认识一个十五岁小女孩,长的一米六六,身材超好,胸也很大正常吗