Java Swing实现简易计算器:从基础到事件处理

创始人
2025-03-14 07:28:58
0 次浏览
0 评论

怎么用Java编个简单计算器

要在Java中编写一个简单的计算器,您必须首先获得必要的软件包,例如Java.awt,Javax.swing和Java.ava.awt.event。
接下来,它用于定义一个在WindowAdapter中的称为继承计数器的类,创建计算器的接口并处理事件。
在计数类中,将Jframe对象F定义为创建默认窗口,并且JTEXTFIELD对象Text1 用于指示输入和结果。
定义了一些Boost变量标志,FLAG1 和FLAG2 以控制计算器的工作状态。
还将几个jbutton对象定义为显示数字和运算符。
init方法首先导入默认容器C,然后为布局按钮创建JPANEL对象PAN1 然后为每个按钮添加一个侦听器,然后将其添加到pan1 中。
还设置了窗口大小和可见性。
定义了许多处理数字输入,操作员输入,计算结果和明确任务的内部类。
在A类中,实现了ActionListener界面来处理数字输入。
在工人阶级中,为工人的输入实现了ActionListener接口。
在结果类中,实现了ActionListener接口以计算结果。
在CLAR类中,ActionListener接口实现以删除工作。
在默认方法中,创建了计数器对象,并调用INIT方法来初始化接口。
此外,窗口插条方法被加固,用于清洁窗口关闭时执行的清洁工作。
这个简单的计算程序可以处理基本的添加,减法,乘法和划分工作,支持数字输入和操作员输入,并正确显示计算结果。
这样,您可以了解如何使用Javaswing组件,如何处理事件和执行简单的数学。

Java写一个计算器 控制台输入算式 可以实现先乘除后加减 没有括号功能 只有加减乘除

您可以研究其他人编写的代码。
导入Java.util.Scanner; 公共类T {public static void main(string [] args){ln(caccomplex(str));}私有静态静态double double caccomplex(string str) ”)system.out stindexof('('); if(' str.substring(Cr+1 ); dexof('/'); 4 +5 stringnumber(左=左)(0,左)ubstring(index+1 ); ); (index == dl){tmp = d1 /d2 ; str.length()-1 ; i> = 0; i-){char c = str.charat(i); if(!carace der sb = new StringBuilder(); for(char c:char c:strong .tochararray()){if(!carace .toCharArray()){if(! (sb.length()== 0)继续; StringBuilder()结束:5 4 1 5 1 *5 1 6 5 +1 8 9 +5 9 6 1 CAC:5 4 1 5 1 +5 1 6 5 +1 5 -4 8 5 4 1 5 1 +8 1 9 *5 1 6 5 +1 5 -4 8 /1 8 9 +5 9 6 1 4 2 9 02 6 1 .7 4 6 03 1 7 4 6

用JAVA编写一个计算器

Iceyjava.awt.berlayout; importjava.awt.conlout; infasta.awt.evendomener; infastagape.awt.ava.ma.mava.ava.ava.avaerer; Infastax.swingeicor; Infastax.swingicon; 在; importjavx.swing.jframe; Importjavax.swing.swing.swing.swingconswing.swing.swing.swingcontsjing.swing.swingcontsjing.swing.swingcontsjing.swingcontsjiltSjing.swingcontsjiltSION.swingconsion.swingconsion.swingcontsjiltsement.swingcontsjiltsement.swingcontsjiltsement.swingcontsjiltsement.swingcontsjiltsement.swingcontsjiltsement.swingcontsjiltsement.swingconsion.sionuid = 1 l; ရ= 1 L; // text newnernunumber_key = 0,ringText =“; *,jisciao(2 ),ya, //主面板窗格.setlayout(newBorderlayout(m); //第一个参数(3 8 0,2 2 0,3 0,8 0); // Icisiconon = new Jisuanqi.cisqi.class.class.class.class.class.class.class.class.class.class.class.class.class.class.cs, Apple.gif“; seti货物(iconon.equal,border.Addaction.ceper.add(结果); number.four.addfefeer(d) num_key.eight.addaction.addaction.AddDaction.AddDaction.AddDaction.AddAction.AddAction.AddAction.AddAction.AddDaction。
number.ce.ance.Addaction。
按下包(窗格),如果错误的问题是正确的,或者按数字按钮,i = 1 ,{1 “ == number_key.stexe(1 ); {1 “ 1 ); }} elsef(e.getSource()== number_key.two){result.text.set.settext(“ 2 ”; com = false。
} els e {text = result.get.get.get.get.thext(); result.text.settext();} elsey.thre E) {((com || i == 0) {(PEX.ST.Text.Settext ()}} {pext.text.Settext ()}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} {. 1 ;}}}}}}}}}} {1 "= .gettextxt ()}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} {hit.setText(“ 6 ){pext.text.settext()} ==“ ==” ==“ ==” ==“ = =” = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =。
(7 );}}}}}}}}}}}}}}} {text +)he.eight){(com || i == 0){pext.text.settext()}} {pext.text.settext()} {pext.text.text.text() 0){1 / wekey.scine text(“ 9 ”); 没有 * / other(e.getSource_key.zer){{{{0“){{0“ {0” {0“ {){0”。
Letter.Text.setText(text.text.set.settext()}}} {text.text.set.set.settext(text.text.text.set.settext)。
result.text.setText(text +“ 0);} else {0(text.trim(text} 0);}}}}}}}}}}}}}}}}}}}} == nubsoLXT.SETTXT(“ 0;} 0;或text){(com | == 0)。
+ + + + + + + + + + + + + lsef(e.gensource()== numbers.plus){com = 0; uncof.teparton == number ==编号= 1 ; unciputton = 1 ; untexton = 0; sedouboate(let.text.get.getTextt(); 符号= 2 ;} // * * u.sprutton == number == number.mul)。
i = 0; defbutton = defbutton(defbutton); } //单击之前赚取数字值(e.getSource()== number.div)。
i = 0; untime.text.get.get.get.get.get.gettext(){symber){symble)ubbead = {symber)ubbead = defbutton(ad ad ad .parsedo(ad +); {ad aid)}); {// quek.parsead = {// queRead =“ defbutton-doubleD); untext.sette XT(string.valueof(ကြော်ငြာ); i = 0; i = 0; {// {// AD AD AD AD AD AD AD AD AD +“); {// ad +“ downult.putton / doubled = defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbutton / defbuttton(ad ad +”) system.text.printiplnn(“ depxt.printplintn(” depresswarint)ticvoidmain(“ depextwaring)ticvoidn(“ depresswarin [] arring){jisuanqiqi() privatestaticfinallyrialversialverserversial(“ 0”); //နံပါတ်သော့04 buttonone= newjbutton(“ 1 ” newjbutton = newjbutton = newjbutton = newjbutton = newjbutton = newjbutton = newjbutton = newjbutton = newjbutton(“ 5 ”) jbuttonsix = newjbutton(“ 6 ”); // 9 “ newjbutton(“ 9 ” Newjbutton(“ 9 ” Newjbutton); jbutttttttton = newjbutton(“ * *) (“ / n); (sub); 添加(sub); 添加(sub); 添加(sub); 添加(sub); 添加(sub); 添加(sub); 添加(sub); 添加(sub); 计算器的形式{ / **** / privatesternallongserversionversionversionversionversionversialversionversionversionversionversionversionversialversialversionversionversialversialversialversialversialversialversialversialversionversialversialversialversialversialversialversionversialversions ("0 င် depextfield(“ depjtextfield) Text Manager Barge(TextLayout.cemer);

Java程序--编写一个具有图形界面的计算器程序

importjava.awt。
*; importjava.awt.event。
*; importjava.io。
//数据public Test(){f.setlayout(newflowlayout()); F.Setsi Ze(4 00.1 00); tring(a [2 ]));}); for(inti = 0; i <3 xss=clean> publicVoidActionPerformed(Action Event){尝试{if(e.getSource()== tf [0]){a [a [0] = integer.valueof(tf [0] .giette text())e()e(); tf [1 ] .requestfocusinwindow();} ifSource()== tf [1 ]){a [a [1 ] = integer.valueof(tf [1 ] .gietttext().gietttext()。
} publicStaticVoidMain() 您必须按Enter键来完成正确的功能。
文章标签:
Java 计算器
热门文章
1
Java字符串分割技巧:轻松获取逗号前的... java任意一个字符串,当它碰到第一个逗号时,返回逗号前面的字符串,例如:str...

2
SQL多表连接查询全解析:JOIN语句应... sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...

3
Java中字符串类型详解:String与... 变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...

4
JavaSE与JavaEE:从基础到企业... javase&#160;和javaee的区别?JavaSE和JavaEE...

5
Java程序员面试必知:核心技术问答与技... java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...

6
Java.exe与Javaw.exe:区... 程序中java和javaw有什么区别java和javaw的区别:两者都是Java...

7
深入解析:Java中的javax包及其与... JAVA导入时,什么是javax?awt是java1.0,swing是java2...

8
Java JSON处理:字符串转对象、数... java怎么将json字符串转化为对象数组引用三部分的Hydra软件包Jsili...

9
Java与Java大数据:差异、前景与学... Java和Java大数据有哪些区别?零基础能学习Java大数据吗?在谈论Java...

10
深入解析:Java编译器Javac与运行... javac是什么意思?Javac是Java编译器的名称。它是Java编程语言的标...