做的很简陋  慢慢学习中!!!!!!

import java.awt.*;

public class 计算 {

public static void main(String[] args) {

window win=new window();

win.setTitle("简单计算器");//窗口的标题

win.setBounds(100, 100, 390,360);//设置位置以及大小

Container c=win.getContentPane();

c.setBackground(Color.green);//设置背景颜色

}

}

window类

import java.awt.*;

import javax.swing.*;

import java.io.*;

public class window extends JFrame{

JTextArea are;//文本区

JButton button;//按钮

JTextField field1,field2;//文本框

JComboBox box;//下拉列表

public window(){

init();

setVisible(true);//窗口是可见的

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击×号时退出并关闭

}

void init(){

setLayout(new FlowLayout());//按顺序添加

field1=new JTextField(5);//设置文本框大小

field2=new JTextField(5);

button=new JButton("确定");//按钮

are=new JTextArea(9,10);//

JScrollPane scroll=new JScrollPane(are);//可滑动的文本区

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

box=new JComboBox();//下拉列表

box.addItem("请选择运算符:");

for(int i=0;i<4;i++){

box.addItem(s[i]);

}

action a=new action();

item i=new item();

i.setaction(a);

i.setbox(box);

a.setare(are);

a.setfield2(field2);

a.setfild1(field1);

box.addItemListener(i);

button.addActionListener(a);

add(field1);

add(box);

add(field2);

add(button);

add(scroll);

}

}

item类

import java.awt.event.*;//此类的主要目的是继承ItemListener接口然后记录下所选中的下拉列表字符串

import javax.swing.*;

public class item implements ItemListener{

JComboBox box;

String str;

action aa;

public void setbox(JComboBox box){

this.box=box;

}

public void setaction(action aa){

this.aa=aa;

}

public void itemStateChanged(ItemEvent e){

str=box.getSelectedItem().toString();

aa.setfuhao(str);

}

}

action类

import javax.swing.*;//此类的主要目的是继承ActionListener接口获得文本框里的字符串并且计算输出

import java.awt.event.*;

public class action implements ActionListener{

JTextField field1,field2;

JTextArea are;

double b1;

double b2;

String s;

item i1=new item();

public void setfild1(JTextField field1){

this.field1=field1;

}

public void setfield2(JTextField field2){

this.field2=field2;

}

public void setare(JTextArea are){

this.are=are;

}

public void setfuhao(String ll){

s=ll;

}

public void actionPerformed(ActionEvent e){

b1=Double.parseDouble(field1.getText());

b2=Double.parseDouble(field2.getText());

print();

}

void print(){//计算

double t=0;

if(s.equals("+")){

t=b1+b2;

}

if(s.equals("-")){

t=b1-b2;

}

if(s.equals("*")){

t=b1*b2;

}

if(s.equals("/")){

t=b1/b2;

}

are.append(b1+" "+s+" "+b2+"="+t+"\n");

}

}

java 简单的计算器程序_java 简单计算器相关推荐

  1. java体重指数计算器程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  2. java jsp中的日历表_JAVA简单的日历程序

    JAVA简单的日历程序 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 /**以下是日历的代码程序 有疑问 回信 ycj@18e.net **/ //Cale ...

  3. 使用Python编写简单的小程序、成绩计算器

    效果图展示 一.开始项目 成绩计算器程序需要两个分数,以百分比表示 - 一个用于项目,一个用于考试. 项目和考试都为最终评估成绩贡献了50%. 程序应从中计算出总体百分比,并使用下表中的数据计算出最终 ...

  4. java ee的小程序_Java EE调度程序

    java ee的小程序 Java EE应用程序服务器具有本机调度支持,并且在大多数应用程序中,不需要包括外部依赖项,例如著名的Quartz调度程序库. Java EE 6和7完整配置文件上提供的Jav ...

  5. java ee的小程序_Java EE应用程序的单片到微服务重构

    java ee的小程序 您是否曾经想过将现有的Java EE单体应用程序重构为基于微服务的应用程序需要做什么? 该博客说明了一个简单的购物车示例如何转换为基于微服务的应用程序,以及围绕它的一些担忧. ...

  6. java ee的小程序_Java EE 8 –为更多设备提供更多应用程序

    java ee的小程序 如果我不喜欢夏天的一件事,那就是事实是没有太多要分享或谈论的新闻. 谁决定将Java Day Tokyo置于今年的这个无聊的时间里,做得很好,并给了我一个写关于新的和即将到来的 ...

  7. java类和对象程序_Java类与对象程序设计基础

    Java类与对象程序设计基础 一.实验目的: 通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法:通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌 ...

  8. java求梯形面积程序_Java初级应用,计算关于梯形跟圆形的面积。该程序中有3个类:Lader、Circle和主类Test。...

    编写一个Java应用程序,该程序中有3个类:Lader.Circle和主类Test.具体要求如下:Lader类具有类型为double的上底.下底.高.面积属性,具有返回面积的功能,包括斜体样式一个构造 ...

  9. 求java简单计算器源代码_java简单计算器源代码

    简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout ...

最新文章

  1. C4D样条曲线建模大师班 Cinema 4D MasterClass: Master Modelling using Splines
  2. jQuery中的.height()、.innerHeight()和.outerHeight()
  3. 高德地图-搜索服务-POI搜索
  4. 【专场福利Part2】从多维度出发 保障提升实时音视频质量
  5. rvm RuvyGem Cocoapods brew
  6. SSM框架——使用MyBatis Generator自动创建代码
  7. GIt -- Window下配置 git
  8. 张孝祖的第一次作业展示
  9. 闲聊libhybris
  10. 12.卷2(进程间通信)---共享内存区介绍
  11. Iperf性能测试的问题小结
  12. 服务器是计算机网络的信息与管理中心,网络信息中心主要职能(8页)-原创力文档...
  13. Emotet***病毒升级,对抗杀毒软件的能力再次增强
  14. 【JavaSE系列】 第九话 —— 多态那些事儿
  15. kubectl template 一个例子
  16. 编写程序,由键盘输入三个整数分别存入变量num1,num2,num3中,对它们进行排序, 使用if-else结构,并按从小到大的顺序输出
  17. Could not chdir to home directory /home/xxx:Permission denied
  18. (附源码)ssm南工二手书交易平台 毕业设计172334
  19. PL/SQL 如何查看当前连接信息以及SQL PLUS如何指定IP地址
  20. reghdfe:多维面板固定效应估计

热门文章

  1. 服务器存在 但是无有效信息,金蝶KIS专业版提示‘服务器存在但是当前用户不存在或无有效帐套信息’的处理方法...
  2. ESP8266通过HTTPClient获取天行数据平台数据
  3. 数据库异常用户sa登录失败_验证密码失败:连接数据库服务器的SQL SERVER失败(密码可能不正确)错误信息,用户SA登录失败?-这是什么意思?...
  4. HTML+CSS网页制作—科技建站
  5. 计算机地址输入法教案,智能ABC输入法教案
  6. 云原生趋势下的迁移与容灾思考
  7. 中睿微课堂 | 系统退信通知?当心你中了病毒的圈套
  8. CAN总线系统(一)---基础介绍
  9. 2 交换机的Telnet远程登陆配置
  10. 【CenOS_自带JDK】对centos7自带JDK进行卸载