当前位置: 首页 > news >正文

实验十

package jisuanqi;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;

class counter1 extends JFrame 
{
public counter1()
{
super("计算器");
this.setSize(400,100);
this.setLocation(300,240);
this.setLayout(new FlowLayout());
TextField text1=new TextField(4);
text1.setText("1");
this.add(text1);

String proList[] = { "+","-","x" ,"%"};
TextField text;
JComboBox comboBox;
Container conPane = getContentPane();
comboBox = new JComboBox(proList);
comboBox.setEditable(true);
conPane.add(comboBox);

TextField text2=new TextField(4);
text2.setText("1");
this.add(text2);
JButton button = new JButton("=");
this.add(button);
TextField text3=new TextField(4);
text3.setText("2");

button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)

String s=comboBox.getEditor().getItem().toString();
double a= Integer.parseInt(text1.getText());
double b= Integer.parseInt(text2.getText());
if(s.equals("+")) {
double t=a+b;
String m=String.valueOf(t);

text3.setText(m);
}
else if(s.equals("-"))
{double t=a-b;
String m=String.valueOf(t);

text3.setText(m);}
else if(s.equals("x"))
{double t=a*b;
String m=String.valueOf(t);

text3.setText(m);}
else
{double t=a/b;
String m=String.valueOf(t);

text3.setText(m);}

}});
conPane.add(text3);
this.setVisible(true);
}

 

}

public class Counter {
public static void main(String[] args)
{
new counter1();
}
}

 

结果:输入1  结果也为1

转载于:https://www.cnblogs.com/Beyondhuman/p/11042136.html

相关文章:

  • Python内置函数
  • CSS3属性—— line-clamp控制文本行数
  • 浏览器常用快捷键
  • 脾气
  • vue常用的修饰符
  • 为 Linux 应用程序编写 DLL
  • 3045流程设计
  • idea安装vue插件
  • 【BUAA-OO】第四单元作业总结
  • python学习-字符和编码
  • new Date() 在safari上遇到的问题
  • Linux安全加固
  • 解决打开IE报错“无法启动...丢失api-ms-win-core-path-l1-1-0.dll”的问题
  • 【JVM】符号引用和直接引用
  • Thread Future模式
  • ES6系列(二)变量的解构赋值
  • Javascript编码规范
  • Lsb图片隐写
  • Python打包系统简单入门
  • RxJS: 简单入门
  • 闭包--闭包作用之保存(一)
  • 翻译--Thinking in React
  • 分享一份非常强势的Android面试题
  • 关于springcloud Gateway中的限流
  • 开源SQL-on-Hadoop系统一览
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 用Python写一份独特的元宵节祝福
  • 智能合约Solidity教程-事件和日志(一)
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (C++17) optional的使用
  • (C++17) std算法之执行策略 execution
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)VirtualBox安装增强功能
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net 调用php,php 调用.net com组件 --
  • .NET 使用 XPath 来读写 XML 文件
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .net中我喜欢的两种验证码
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @EnableConfigurationProperties注解使用
  • @软考考生,这份软考高分攻略你须知道
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [16/N]论得趣
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [bzoj 3534][Sdoi2014] 重建
  • [CISCN2019 华东南赛区]Web4
  • [Enterprise Library]调用Enterprise Library时出现的错误事件之关闭办法