- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java中用gi编程实现计算器模拟
PAGE
JAVA中用GUI编程实现计算器模拟
摘 要:本文论述了用java对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。设计GUI界面的计算器,用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除及求负、取余等,主要用到的组件有框架、面板、文本框、按钮和菜单栏等。
关键词:GUI 计算器
一.编程思想
定义计算器类calculator,该类继承JFrame类并实现ActionListener接口。整体窗口采用边界布局,通过另外建立若干面板组件。North位置的面板上放置一个文本框,用于显示运算中的数据及结果;center位置放置两个按钮,分别用来返回原界面和清零。再用GridLayout(网格布局)对数字控件和操作按钮进行布局。此外,单击任何一个按钮都会触发ActionEvent事件,要处理这些事件就必须实现ActionListener接口的actionPerformed方法。
二.程序代码如下
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
//变量设置如下
//继承JFrame类并实现ActionListenter接口
public class calculator extends JFrame implements ActionListener
{
JFrame frame;
//数字及操作按钮
JButton num0,num1,num2,num3,num4,num5,num6,num7,num8,num9,Back,c;
//运算按钮
JButton plusButton,minusButton,multiplyButton,divideButton,residueButton,equalButton,changeButton,dotButton,sqrtButton,reciprocalButton;
JMenu fileM;
JMenuItem exitM,helpM;
JTextField text;
//状态变量
boolean clicked=true;
boolean clear=true;
int all=0;
double previous;
String fuhao;
int first=1;
//界面设计
public calculator(){
setTitle(计算器);
setSize(300,250);
setLocation(400,400);
text=new JTextField(25);
text.setHorizontalAlignment(JTextField.LEFT);
JPanel cp1=new JPanel();
JPanel cp2=new JPanel();
JPanel cp3=new JPanel();
//设置整体布局
getContentPane().add(cp1,North);
getContentPane().add(cp2,Center);
getContentPane().add(cp3,South);
cp1.setLayout(new GridLayout(1,1));
cp2.setLayout(new GridLayout(1,2));
cp3.setLayout(new GridLayout(5,4));
plusButton=new JButton(+);//加
minusButton=new JButton(-);//减
multiplyButton=new JButton(*);//乘
divideButton=new JButton(/);//除
residueButton=new JButton(%);//余数
equalButton=new JButton(=);//等号
changeButton=new JButton(+/-);//正负号切换
dotButton=new JButton(.);//小数点
sqrtButton=new JButton(sqrt);//开方
reciprocalButton=new JButton(1/x);//倒数
//数字按钮
num0=new JButton(0);
num1=new JButton(1);
num2=new JButton(2);
num3=new JButton(3);
num4=new JButton(4);
num5=new JButton(5);
num6=new JButton(6);
num7=new
您可能关注的文档
最近下载
- 浙江省台州市台州六校2023-2024学年高一下学期4月期中英语试题含答案.docx VIP
- 医疗器械研发各阶段所需DMR及DHF文件.xlsx VIP
- 抖音海外版tiktok的全球化运营策略.pptx
- 在线网课《公司并购与重组》课后单元测试答案.docx
- 海外发展研究所-国家开发银行:为净零世界建立市场.docx
- 中班数学绘本游戏《首先有一个苹果》课件.ppt VIP
- 2024全国罕见病诊疗协作网成员医院名单 .pdf
- 浙江省台州市2023-2024学年高一下学期6月期末英语试题含答案.pdf VIP
- 《农业经理人》教学大纲.docx VIP
- 基桩声波透射法检测理论考试题库(含答案).docx
文档评论(0)