展开全部

用Java编写的实现加减乘除的程序如下import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Calculator extends JFrame implements ActionListener{

JLabel jl1=new JLabel("第一个数");

JLabel jl2=new JLabel("运算符");

JLabel jl3=new JLabel("第二个数");

JLabel jl4=new JLabel("结果:");

JTextField jtf1=new JTextField(8);

JTextField jtf2=new JTextField(8);

JTextField jtf3=new JTextField(8);

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

JComboBox jcb=new JComboBox(a);

JButton jb1=new JButton("计算");

JButton jb2=new JButton("退出");

JPanel jp=new JPanel();

Calculator(){

setTitle("计算器");

jb1.addActionListener(this);

jb2.addActionListener(this);

jp.setLayout(null);

jl1.setBounds(30, 30, 80, 20);

jl2.setBounds(110, 30, 80, 20);

jl3.setBounds(190, 30, 80, 20);

jtf1.setBounds(30, 60, 70, 20);

jcb.setBounds(110, 60, 70,20);

jtf2.setBounds(190, 60, 70, 20);

jl4.setBounds(80, 110, 40, 20);

jtf3.setBounds(110, 110, 100, 20);

jb1.setBounds(60, 160, 60, 25);

jb2.setBounds(170, 160, 60, 25);

jp.add(jl1);jp.add(jl2);jp.add(jl3);

jp.add(jtf1);jp.add(jcb);jp.add(jtf2);

jp.add(jl4);jp.add(jtf3);

jp.add(jb1);jp.add(jb2);

add(jp,BorderLayout.CENTER);

setSize(300, 300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setVisible(true);

}

public static void main(String[] args) {

new Calculator();

}

@Override

public void actionPerformed(ActionEvent ae) {

if(ae.getSource()==jb1){

String c=((String) jcb.getSelectedItem()).trim();

if(jtf1.getText().trim().equals("")){

JOptionPane.showMessageDialog(this, "第一个数不能为e69da5e887aa62616964757a686964616f31333361316665空");

jtf1.requestFocus();

return;

}

if(jtf2.getText().trim().equals("")){

JOptionPane.showMessageDialog(this, "第二个数不能为空");

jtf2.requestFocus();

return;

}

double num1=Double.parseDouble(jtf1.getText().trim());

double num2=Double.parseDouble(jtf2.getText().trim());

double num3 = 0;

switch(c){

case "+":num3=num1+num2;break;

case "-":num3=num1-num2;break;

case "*":num3=num1*num2;break;

case "/":

if(num2==0){

JOptionPane.showMessageDialog(this, "除数不能为0");

jtf2.requestFocus();

return;

}else{

num3=num1/num2;

break;

}

}

jtf3.setText(String.valueOf(num3));

}

if(ae.getSource()==jb2){

System.exit(0);

}

}

}

运行结果

java实现加减乘除_用Java编写实现加减乘除,界面如下相关推荐

  1. java application程序_如何Java编写的application程序像exe一样方便shy;的运行

    Java编写的application程序是否能够最终形成一个类似于exe一样的可执行文件,难道就只能用命令行运行??? ---------------------------------------- ...

  2. java俄罗斯方块程序_使用JAVA编写的俄罗斯方块程序, 具有非常全面的功能.

    Lastsong-Tetris 使用JAVA编写的俄罗斯方块程序, 具有非常全面的功能. 游戏基本规则: 1.打开游戏窗口后, 点击开始按钮进行游戏; 2.每消一行就会增加10分和1消行数,当分数累计 ...

  3. java画笑脸_用java编写一个颜色为红色,粗线型的笑脸和哭脸,需要继承JFrame类,用java中的绘制图形做...

    展开全部 /* * Copyright (c) cherry  Co. Ltd. * All right reserved. */ package com.cherry.swing; import j ...

  4. java核心教程_核心Java教程

    java核心教程 Welcome to Core Java Tutorial. I have written a lot on Core Java and Java EE frameworks. Th ...

  5. java 字符串包_包java字符串

    Java核心技术卷I基础知识3.6.3 不可变字符串 3.6.3 不可变字符串 String类没有提供用于修改字符串的方法.如果希望将greeting的内容修改为"Help!",不 ...

  6. 云南大学软件学院java实验九_云南大学java实验9

    java实验 (9) 6页 2下载券 Java实验9 4页 2下载券 JAVA实验9 7页 1下载券 java 实验9 暂无评价 1页 免费 Java上机实验9 4页 免费 云大JAVA 实验9图形. ...

  7. java初始化数据报_初始化java原因

    虚拟机的类加载机制 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类 即虚拟机的类加载机制. 在Java中,类型的加载.链接 ...

  8. java初反射_初始 java 反射机制 (一)

    反射机制详解 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为j ...

  9. bigint对应java什么类型_「JAVA」从格式化输出到扫描输入,深究Java正则表达式匹配之道

    字符串是不可变的 字符串是不可变的,也就是说当字符串的内容发生改变的时候,会创建一个新的String对象:但是如果内容没有发生改变的时候,String类的方法会返回原字符串对象的引用. 而正则表达式往 ...

最新文章

  1. WebUI中DataGrid多层表头的终极解决办法
  2. 在进入新版本 的时候,进行推送引导
  3. 编写下载服务器。 第六部分:描述您发送的内容(内容类型等)
  4. jquery获取表格中特定列
  5. Python语言编程规范与优化建议
  6. Win7下 OpenCV+Qt开发环境搭建
  7. 现在工作和技术一般,想下班后充充电多学点东西。然而事实却相反,怎么让自己的学习更加有毅力?...
  8. 如何使用python处理nc数据制作Mike风场文件--以ERA5数据为例
  9. BlackBerry HTML5 WebWorks 平台下,让BB10应用连接上BBM
  10. CPU使用率和负载Load计算方法
  11. 英伟达官网怎么找老版本的显卡驱动
  12. 虚拟机安装教程win7_vm16虚拟机|vmware16安装教程
  13. 024_spacemacs支持org-pomodoro的声音提示
  14. 再说System Verilog 与 Verilog 的关系
  15. 【重磅】百度智能运维工程架构
  16. Win10的用户账户设置怎么取消?
  17. SHGetFileInfo 报错 异常 问题
  18. USB3.0接口防静电及lay out设计
  19. 产品灵感之能工抄,巧匠偷
  20. 7-2 长度质量计量单位换算 (5 分)

热门文章

  1. 人们在居住时关注的不是[空间],而是[空间感]。好的设计/布局=额外赠送了居住面积。
  2. 菜鸟学Django(持续更新)
  3. 解决ImageView超出父控件(或屏幕边界)时,图片挤压问题
  4. 倒计时2天:百度“文心一言”即将上线!
  5. 如何引入iconfont字体图片和网页标题logo
  6. 使用反向代理给 PPA 加速
  7. \t\t使用INDY的IdMappedPortTCP控件实现动态的HTTP代理服务器
  8. C++中vector容器和普通数组的区别
  9. 为即将的工作做准备~
  10. JAVA学习资源种子