怎么使用proteus查找按钮开关?
在PROTEUS的搜索窗口中输入button或switch查找开关,按个人需要进行选择,按钮按钮button是源码源码轻触开关,switch是开关开关自锁开关。具体操作请参照以下步骤。按钮按钮
1、源码源码源码收银系统下载首先在电脑上打开proteus软件,开关开关图为软件加载界面。按钮按钮
2、源码源码进入到软件界面后,开关开关点击图中箭头所指的按钮按钮“P字”按钮。
3、源码源码然后就会进入到元件检索的开关开关一个窗口中,如图所示。按钮按钮
4、源码源码假设需要寻找轻触开关,则在keywords下面输入“button”。如果需要自锁开关,则输入“switch”。
5、然后选择需要用到的开关,放置到软件编辑区即可。完成以上设置后,即可在PROTEUS中查找选择按钮开关。
扩展资料
proteus完善的电路仿真功能:
ProSPICE混合仿真,基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;
超过个仿真器件,可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;
丰富的虚拟仪器,种虚拟仪器,面板操作逼真,如示波器,逻辑分析仪,信号发生器,直流电压/电流表,交流电压/电流表,数字图案发生器,逻辑探头,虚拟终端,SPI调试器,I2C调试器等;
生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;
单片机协同仿真功能:
支持主流的CPU类型:如ARM7、/、AVR、PIC/、PIC、PIC、PIC、dsPIC、HC、如何压制ts源码BasicStamp、、MSP等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;
支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;
实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;
编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试。
苹果电脑界面下载(苹果电脑系统界面)
苹果电脑系统界面
开机出现您描述的问题是与您关机前的不当操作有关系吧?比如:玩游戏、看视频、操作大的东西、使用电脑时间长造成的卡引起的吧?或下载了不合适的东西、或删除了系统文件、或断电关机等,故障不会无缘无故的发生吧? 按电源键反复开关机试试,放一段时间试试,确实不可以就重装系统吧,如果自己重装不了,花元到维修那里找维修的人帮助您。
只要注意自己的电脑不卡机、蓝屏、突然关机,开机就不会这样了。有问题请您追问我。
苹果电脑系统桌面
因为手机连接电脑时时锁屏状态下,这种状态苹果手机是不能让电脑访问的,也是为安全着想了。
1.首先用数据线连上手机与电脑。
2.确保手机连上电脑之后点击照片库软件。
3.初次打开或者升级版本之后打开该软件会出现下面提示信息,直接点击开始使用即可。
4.进入到照片库中之后首先显示的是照片,显示的是该电脑已经从手机导入到照片库中的照片。
5.点击左排设备中的当前连接的设备,然后系统会自动把该手机设备中的挺进指标源码大全照片读取出来。
6.点击照片可以选中该照片,右上角具有导入所选和导入所有照片功能,可以多选自己需要的照片导入到照片库中。
7.选中照片点击导入,照片导入之后会显示当前照片库导入的照片,然后拖住该照片移动到电脑的指定文件夹或者桌面上即可。
苹果手机系统界面
1、打开一加手机,在功能列表中找到设置的功能。
2、进入到设置后,在设置功能中找到,并且点击显示设置。
3、进入显示设置后,在显示设置中可以找到主题设置的功能。
4.选择不同的主题模式,有彩色主题和白色主题以及暗色主题。
5、调整完成后,就会发现当前的主题已经变成了彩色主题,但需要注意图标不会改变,需要单独更改图标展示模式以及壁纸。
苹果电脑界面是什么样子
是屏幕好,苹果的屏幕都硬屏的。其他牌子的电脑基本都是软屏的,除非标明了硬屏(IPS)是指:屏体像素是全像素的鱼鳞状,方向朝左,俗称“人”字状,目前采用硬屏的代表厂商是LGD和IPSα等品牌;硬屏之所以硬(触摸无水纹),并不是在液晶屏外面附加了树脂保护膜,而是由液晶屏的分子结构所决定的,就液晶屏材质来说,软屏和硬屏同样是液晶物理结构,其基本性能是相同的。 硬屏采用了水平排列的液晶分子结构,在受到外界压力时,硬屏的分子复原速度很快,在受到触摸时,可以基本保持原样不变。无论是硬屏还是软屏液晶电视,仍然不会超越液晶屏脆弱的物理特性,同样怕碰撞,同样需要谨慎保护。用户在使用中,只要注意不用重力撞击或用尖锐器物刻划,屏幕是不会损伤的。 关于软屏和硬屏的说法,更多的是商业炒作和厂家促销,在可参考的国内外有关液晶屏质量的标准中,并没有“软”和“硬”之说,也没有任何权威机构对硬屏和软屏下过优劣的评语。因此,可以说硬屏和软屏仅仅是通过源码更新内核液晶面板后期工艺处理的不同,而无根本的优劣之分。
苹果笔记本电脑界面
1.在Finder里找到应用程序 - 文本编辑器,打开
2.默认会打开一个空白文档,输入你的内容
3.在桌面上方的菜单里打开 文件-存储
4.点击文件格式,在工具框中选择word格式保存我们就可以得到一个word文本了。如图所示
5.为保证下次快速使用文本编辑器,可以将编辑器放置在dock栏上
苹果系统的界面
打开苹果官网,点击管理Apple ID,在此界面创建,根据提示填写相关资料,点击继续,创建好自己的Apple ID,然后再iphone上登录,根据提示进行设置。
苹果电脑系统界面怎么删除
首先打开手机上的“设置”图标,进入设置界面;莱垍头条
2.接着往下拉动,找到“相机”的图标;莱垍头条
3.进入以后,选择第一个“保留设置”,再次点击进入;条莱垍头
4.随后把“实况照片”选项关闭即可莱垍头条
苹果电脑桌面系统
解决办法:
1.一般在苹果手机上面出现竖条纹条纹情况有两种原因,一种是手机系统出现问题导致的,还有一种是手机硬件方面出现故障导致。
2.尝试先将苹果手机关机重启一下,在查看手机屏幕是否恢复正常。
3.不能解决的话,打开苹果手机设置——依次进入通用——还原——抹掉所有内容和设置还原手机系统看看是否能够解决这个问题。
4.或者在电脑上面使用苹果iTunes软件上面操作,通过在iTunes软件上面选择恢复备份还原手机系统。友情提示:方法有风险请谨慎
苹果电脑系统界面大全
MacOS(年及之前称MacOSX,年至年称OSX)是苹果公司推出的基于图形用户界面操作系统,为麦金塔(Macintosh,简称Mac)系列电脑的主操作系统。
MacOS包含两个主要的部分:核心名为Darwin,是以BSD源代码和Mach微核心为基础,由苹果公司和独立开发者社区合作开发;及一个由苹果公司开发,名为Aqua的专利的图形用户界面。
macOS是全世界第一个基于FreeBSD系统采用“面向对象操作系统”的全面的操作系统。
苹果电脑系统界面怎么设置
设定个性化界面这样操作:
1、设置
进入到手机主界面,然后点击界面上的设置按钮。
2、墙纸和亮度
进入设置菜单之后,点击墙纸和亮度。
3、自动亮度调节
之后我们就进入到了墙纸设定页面。
4、选取
我们可以选取系统自带的,和你相机中的, 选择一张,然后点击设置。5、设置成主屏幕
之后会提示你,选择设置成屏保还是设置成主屏幕,这里设置成主屏幕。
6、设定的效果
成功之后,再次退回到主屏幕,就可以看到刚刚设定的效果了。
苹果电脑系统桌面图标整理
1、解锁iphone6手机至主屏幕页面后,找到并打开设置。
2、skd指标源码大全进入设置后,选择通用功能。
3、在通用功能菜单栏中选择辅助功能。
4、进入辅助功能的管理设置页面中,找到辅助触控功能。
5、进入辅助触控的详细管理页面中,点击开关按钮进行开启。
6、开启辅助触控后,iphone6手机屏幕上即可出现小图标,点击小图标。
7、在小图标的工具栏中,iphone6手机即可完成主屏幕按钮的小图标设置。
ae3d图层开关在哪
ae旋转三维图层怎么开?
1、要解决此问题,请尝试以下方法:禁用“统一缩放”选项:在 AE 中选择要旋转的图层,然后在“图层”面板中单击图层名称旁边的三角形图标,以展开图层选项。找到“统一缩放”选项,然后将其取消选中。2、用轴心点工具把轴心移动到圆心就可以了,轴心点工具是最上方工具栏里的第6个,也就是MASK工具左边的那个。
3、为了使用3D功能,在AE中创建一个3D图层后,必须打开图层上的3D开关。该开关位于图层面板中的每个图层的左下角,是一个立方体图标。通过打开此开关,可以将2D图层转换为3D图层,并在3D空间中进行操作。
4、首先打开AE软件之后,先新建一个合成,在新建合成窗口中设置合成的相关属性参数。选择文本工具,在合成1上输入文本内容,并产生一个文字图层。在图层面板中选中文字图层,右键将其转换为3D图层。
AE版为什么没有如图所示的3D开关呢。 首先需要的是打开ae,新建合成。在跳开的界面中需要设置尺寸参数等。可以看到界面中在时间轴图层上可以看到没有三维的图标和开关。点击ae界面左下角的第一个图标。在图层上就会出现三维图标和开关。首先打开电脑里的AE软件进入主界面,就是在时间线空白区域点击右键,选择合成设置选项。其次是点击上方工具栏上的合成菜单目录下的合成设置选项。最后在合成设置界面里面,修改其预设参数即可。
渲染器改成“经典3d”,c4d渲染器下有这个问题。
ae3d开关变成三个箭头的原因:第一,由于下载过程中,系统的软件的源代码发生丢失,导致系统无法被识别,出现错误。
第一步是根据实际需要建立一个合适的项目大小,通常是DVD或hd的大小。将材料拖到时间轴上,打开“3d”开关。新建一原件,创建一个新的“摄像机”元素,并保持“摄像机”的参数为默认值。
需要打开ae创建一个例子,打开效果与预设,然后找到在透视分类下的3d摄像机跟踪效果,需要拖动到素材上应用即可自动分析素材,等待分析完成后选择要跟踪的点进行制作即可了。
ae时间线图层开关按钮不见了 1、在AE图层上面操作条上右键显示 A/V功能,(版本cc)提醒:显示出来不一定在最前面,如果不习惯就把这一小栏拖到最前面就OK了。2、时间线左边的源名称那右击弹出显示目录点开关就ok了。
3、AE中,“窗口”菜单---第一个“工作区”,然后在右边的菜单中选择最后一个“重置所有面板工作区”,时间轴就回来了。
Ae什么图层?必须将图层上的3D开关打开。 确认图层的3D选项已启用:请打开图层的“图层面板”,并确保选中该图层。然后,确保该图层的“3D”选项已启用。如果该选项未启用,则该图层将不会成为3D图层,并且摄像机将无法控制它。把需要调节的照片导入到合成的时间线上。调节大小以满足我们的需要。打开照片图层的三维开关。在合成里面新建一摄像机图层,摄像机的各个参数都是默认即可。继续调节摄像的位置和角度,是其完成对照片的俯视角度。
折叠变换, 这一词是针对合成,准确点是嵌套合成,而不是针对矢量图层,虽然开关都是同一个。开关在时间轴面板图层上。折叠变换处于关闭时,嵌套合成被看成一个平面进行处理,忽略嵌套合成里的效果。
ae文字怎么打开三维是两个立方体? ae中的图层3d开关就是那个小立体,选中就是打开,在次选就是关了,我估计你是想2次三维,只能先将一个素材变成3d层,在建立一个合成后,在次变3d层。在AE中创建3D字体有两种方式:一种是使用内建的3D层功能+表达式创建带厚度的3D字体。
打开AE,点击“新建合成”,点击“确定”。选择“文字工具”,在合成窗口中输入文字。选中图层右键,选择“从文本创建形状”。这时会生成新图层,打开新图层后面的“三维开关”。
首先打开AE软件之后,先新建一个合成,在新建合成窗口中设置合成的相关属性参数。选择文本工具,在合成1上输入文本内容,并产生一个文字图层。在图层面板中选中文字图层,右键将其转换为3D图层。
打开ae软件,命名三维立方体动效,调整相应的参数。
制作3d立方体其实没必要一定要用AE做的,现在好多手机软件已经能实现AE的功能了,比如美册就可以制作3d立方体,打开美册,找到3D魔秀,导入一张自己准备好的,各种形状的都行,然后设置厚度,再贴图,3D效果就完成了。
如何手机qq明信片自动点赞和取消金豆
如何手机qq明信片自动点赞自动取消金豆进入Auto.js,点击示例脚本,弹出如下窗口
找到微信与qq并且点击
弹出下拉页面点击 QQ名片点赞脚本
弹出源代码页面,无需更改,直接点击右上角的运行
弹出手机授权的的页面如下图所示,找到Auto.js那一栏并点击
打开开关按钮并且点击确认,如下图所示
然后回到刚才代码页面点击运行,注意,还有最后一步,就是将qq金豆也取消掉,不然点赞上限了就不可以点赞了
退回到上一步,下拉找到QQ自动取消金豆
点进去同样点击右上角的运行即可
打开QQ的明信片点赞页面,祝你在偷懒的道路上一去不复返
微信APP易语言快捷键做法(易语言键代码怎么使用)
1. 易语言键代码怎么使用
在桌面按“菜单”键进入“设置”,选择“语言和键盘” 。
2、进入语言和键盘后,看到有很多的输入法,选择拼音输入法。
3、选择好输入法,回到主屏幕,进入浏览器页面,打开搜索页面。
4、长按中文按钮,即打开输入法设置页面。
5、在选择输入法页面,再次选择拼音输入法即可。
6、以后打开默认就是拼音输入法了。
2. 易语言如何写自动按键
点击就游戏,之后我们直接点击键盘的回车键,我键盘的a是一键即可防封
3. 易语言按键代码
有五种主要编程语言:
1、梯形图
2、语句表
3、功能块图
4、顺序功能图
5、结构化文本。 各种编程语言的特点为: 1、梯形图: (1)是一种图形语言,沿用传统控制图中的继电器触点、线圈、串联等术语和一些图形符号构成。 (2)梯形图中触点只有常开和常闭,触点可是PLC输入点接的开关,也可以是PLC内部继电器的触点或内部寄存器、计数器等状态。 (3)梯形图中的触点可以任意串并联,但线圈只能并联不能串联。 (4)内部继电器、计数器、及川启等不能直接控制外部负载,只能作为中间结果供CPU内部使用。 2、语句表: (1)利用助记符号表示操作功能,具有容易记忆,便于掌握等特点。 (2)在编程器的键盘上就可以进行编程设计。 (3)一般PLC的梯形图和语句表可以相互装换。 3、功能模块: (1)以功能模块为单位。冲控制功能入手,使控制方案的分析或理解变得容易。 (2)功能模块是用图形化的方式描述功能,他的直观性大大方便设计人员的编程和组态。 4、顺序功能图: (1)以功能为主线、条例清晰,便于对程序操作的理解和沟通。 (2)对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间。 (3)常用于系统规模较大、程序关系复杂的理解和沟通。 (4)整个程序的扫描时间有其他程序设计语言编制的程序的扫描时间大大缩短。 5、结构化文本: (1)采用高级语言进行编程,可以完成比较复杂的控制运算。 (2)需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员要求较高。 (3)直观性和易操作性相对差。 (4)常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。
4. 易语言键代码大全
易语言终止一个正在执行的易语言子程序方法:
1、不会中断,会继续执行完毕!如果你想让它中途停止的话可以多加几个判断,比如判断一下时钟周期如果为0就返回或结束线程什么的。
2、强制结束线程应该没副作用。线程调用子程序是没有限制次数的,如果你说要暂停线程的话也是可以的,可以用API可以暂停和恢复。
5. 易语言快捷键大全
VB:体积小,生成的程序体积也小,编程语言为Basic语言,为英文。
易语言:体积大,生成的程序体积也很大,编程语言为易语言,为中文,属于中文编程语言。
总体上看,无论是语言还是操作界面,易语言都像是VB的中国汉化版(连语言都汉化了- -),但易语言编出的程序不仅体积大,而且因目前杀毒软件没有对此的病毒库神马的(貌似,具体情况其实我也不太清楚),所以大多数易语言编出的程序会被误报。
不过只是对比,没有故意抬高和贬低软件的意思
6. 易语言 键代码
楼上简直胡扯,人家问怎么用手机看源代码你却答个开发安卓程序的开发工具。目前安卓手机是不能查看易语言的源代码的。只能在电脑上运行易语言查看,因为易语言有点特殊,不像其他的c,java这些。
7. 易语言 快捷键
编程语言分很多种,易学的语言不可能取得高薪,因为市场上不缺少这种应聘者。所以如果你是为了业余研究,纯中文语言有易语言,脚本语言有php,web开发有java,c#,这些语言有类似之处,深入学习一门,其他可以触类旁通,现在网上的资料也很多,只要想学都能学会。不同语言的应用场景不同,还应结合将来从事的工作具体分析,不应该学大家都学的语言。另外语言在不断变化,不可能一劳永逸,我从毕业时学了:vb,delphi,c#,sql server, oracle 大多数语言市场都不怎么用了,现在想想如果一开始把c和汇编学好了,现在也许能有另外一番收获,所以不能贪图易学而学习。
8. 易语言调用键盘的代码
1 按键精灵
按键精灵创立于年,由福建创意嘉和软件有限公司独立运营。
按键精灵是一个模拟鼠标键盘动作的软件。
通过制作脚本,可以让按键精灵代替双手,自动执行一系列鼠标键盘动作。
按键精灵简单易用,不需要任何编程知识就可以作出功能强大的脚本。
只要在电脑前用双手可以完成的动作,按键精灵都可以替代完成。
按键精灵主要是通过提供的插件进行鼠标、键盘的模拟操作,辅助颜色识别、识别等进行
识别模拟人工操作。更多的用在辅助方面
2 易语言
易语言是一个自主开发,适合国情,不同层次不同专业的人员易学易用的汉语编程语言。易语言降低了广大电脑用户编程的门槛,尤其是根本不懂英文或者英文了解很少的用户,可以通过使用本语言极其快速地进入Windows程序编写的大门。
易语言就是windows软件编写,理论上现在windows上能够运行的所有软件都可以用易语言来进行编写。
易语言是基于C语言的编程软件,按键精灵是基于VBscript的脚本语言和适应它自己规则的语言进行编写。按键精灵能够完成的东西易语言均能完成。
9. 易语言 按键模块
用到复制窗口组件这个命令,给你个代码看看就知道了。
.版本 2
.程序集 窗口程序集1
.程序集变量 距离, 整数型
.程序集变量 i, 整数型
.子程序 _按钮2_被单击.局部变量 按钮变量, 按钮, , ""
i = i + 1
复制窗口组件 (_启动窗口.按钮1, 按钮变量 [i])
按钮变量 [i].左边 = 按钮1.左边
按钮变量 [i].高度 = 按钮1.高度
距离 = 距离 + 按钮变量 [i].高度 +
按钮变量 [i].顶边 = 按钮1.顶边 + 距离
按钮变量 [i].宽度 = 按钮1.宽度
按钮变量 [i].标题 = “新建按钮” + 到文本 (i)
按钮变量 [i].可视 = 真
java 写的计算器源代码只实现加减乘除四则运算即可
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Vector;
public class calculator
{
String str1="0"; //运算数1 初值一定为0 为了程序的安全
String str2="0"; //运算数2
String fh="+"; //运算符
String jg="";//结果
//状态开关 重要
int k1=1;//开关1 用于选择输入方向 将要写入str2或 str2
int k2=1;//开关2 符号键 次数 k2>1说明进行的是2+3-9+8 这样的多符号运算
int k3=1;//开关3 str1 是否可以被清0 ==1时可以 !=1时不能被清0
int k4=1;//开关4 str2 同上
int k5=1;//开关5 控制小数点可否被录入 ==1时可以 !=1 输入的小数点被丢掉
JButton jicunqi; //寄存器 记录 是否连续按下符号键
Vector vt=new Vector(,);
JFrame frame=new JFrame("sunshine---计算器");
JTextField jg_TextField=new JTextField(jg,);//列
JButton clear_Button=new JButton("清除");
JButton button0=new JButton("0");
JButton button1=new JButton("1");
JButton button2=new JButton("2");
JButton button3=new JButton("3");
JButton button4=new JButton("4");
JButton button5=new JButton("5");
JButton button6=new JButton("6");
JButton button7=new JButton("7");
JButton button8=new JButton("8");
JButton button9=new JButton("9");
JButton button_Dian=new JButton(".");
JButton button_jia=new JButton("+");
JButton button_jian=new JButton("-");
JButton button_cheng=new JButton("*");
JButton button_chu=new JButton("/");
JButton button_dy=new JButton("=");
public static void main(String[] args)
{
calculator calculator=new calculator();
}
calculator()
{
jg_TextField.setHorizontalAlignment(JTextField.RIGHT );//文本框 右对齐
JPanel pan=new JPanel();
pan.setLayout(new GridLayout(4,4,5,5));//四行四列 边距为5像素
pan.add(button7);
pan.add(button8);
pan.add(button9);
pan.add(button_chu);
pan.add(button4);
pan.add(button5);
pan.add(button6);
pan.add(button_cheng);
pan.add(button1);
pan.add(button2);
pan.add(button3);
pan.add(button_jian);
pan.add(button0);
pan.add(button_Dian);
pan.add(button_dy);
pan.add(button_jia);
pan.setBorder(BorderFactory.createEmptyBorder(5,5,5,5));//pan对象的边距
JPanel pan2=new JPanel();
pan2.add(jg_TextField);
JPanel pan3=new JPanel(); //为什么要 多此一句呢? 因为我不会设置 按钮的大小
pan3.setLayout(new FlowLayout());
pan3.add(clear_Button);
//clear_Button.setSize(,);//设置清零按钮的大小 吗的 不好使 !!
frame.setLocation(, ); //主窗口 出现在位置
frame.setResizable(false); //不能调大小
frame.getContentPane().setLayout(new BorderLayout());
frame.getContentPane().add(pan2,BorderLayout.NORTH);
frame.getContentPane().add(pan,BorderLayout.CENTER);
frame.getContentPane().add(pan3,BorderLayout.SOUTH);
frame.pack();
frame.setVisible(true);
//以上是 控件 和 布局
//下面是事件处理 程 序
//--------------- 数 字 键 ----------------
class JianTing implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String ss=((JButton)e.getSource()).getText();
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
if (k1==1)
{
if(k3==1)
{
str1="";
k5=1;//还原开关k5状态
}
str1=str1+ss;
//k2=1;
k3=k3+1;
//System.out.println(str1);
jg_TextField.setText(str1);//显示
}
else if(k1==2)
{
if (k4==1)
{
str2="";
k5=1; //还原开关k5状态
}
str2=str2+ss;
//k2=2;
k4=k4+1;
///////////////测试////////////////
jg_TextField.setText(str2);
}
}
}
//--------符 号-----------
class JianTing_fh implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String ss2=((JButton)e.getSource()).getText();
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
if(k2==1)
{
k1=2;//开关 k1 为1时,向数1写 为2时,向数2写
k5=1;
fh=ss2;
k2=k2+1;//按符号键的次数
}
else
{
int a=vt.size();
JButton c=(JButton)vt.get(a-2); if(!(c.getText().equals("+"))&&!(c.getText().equals("-"))&&!(c.getText().equals("*"))&&!(c.getText().equals("/")))
{
yuns();
str1=jg;
k1=2;//开关 k1 为1时,向数1写 为2时,向数2写
k5=1;
k4=1;
fh=ss2;
} k2=k2+1;
}
}
}
//--------清除-------
class JianTing_clear implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
k5=1;
k2=1;
k1=1;
k3=1;
k4=1;
str1="0";
str2="0";
fh="";
jg="";
jg_TextField.setText(jg);
vt.clear();
}
}
//----------------等 于 ---------------------
class JianTing_dy implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
yuns();
k1=1; //还原开关k1状态
//str1=jg;
k2=1;
k3=1;//还原开关k3状态
k4=1; //还原开关k4状态
str1=jg; //为7+5= +5= 这种计算做准备
}
}
//----------------小数点 ---------------------
class JianTing_xiaos implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
jicunqi=(JButton)e.getSource();
vt.add(jicunqi);
if(k5==1)
{
String ss2=((JButton)e.getSource()).getText();
if (k1==1)
{
if(k3==1)
{
str1="";
k5=1; //还原开关k5状态
}
str1=str1+ss2;
//k2=1;
k3=k3+1;
//System.out.println(str1);
jg_TextField.setText(str1);//显示
}
else if(k1==2)
{
if (k4==1)
{
str2="";
k5=1; //还原开关k5状态
}
str2=str2+ss2;
//k2=2;
k4=k4+1;
///////////////测试////////////////
jg_TextField.setText(str2);
}
}
k5=k5+1;
}
}
//注册 监听器
JianTing_dy jt_dy=new JianTing_dy();
JianTing jt= new JianTing();//临听数字键
JianTing_fh jt_fh= new JianTing_fh();//临 听符 号键
JianTing_clear jt_c=new JianTing_clear(); //清除键
JianTing_xiaos jt_xs=new JianTing_xiaos();// 小数点 键
button7.addActionListener(jt);
button8.addActionListener(jt);
button9.addActionListener(jt);
button_chu.addActionListener(jt_fh);
button4.addActionListener(jt);
button5.addActionListener(jt);
button6.addActionListener(jt);
button_cheng.addActionListener(jt_fh);
button1.addActionListener(jt);
button2.addActionListener(jt);
button3.addActionListener(jt);
button_jian.addActionListener(jt_fh);
button0.addActionListener(jt);
button_Dian.addActionListener(jt_xs);
button_dy.addActionListener(jt_dy);
button_jia.addActionListener(jt_fh);
clear_Button.addActionListener(jt_c);
//关闭事件处理程序
frame.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
//---------------计 算------------------
public void yuns()
{
double a2,b2;//运算数1,2
String c=fh;// 运算符
double jg2=0 ;//结果
if (c.equals(""))
{
//System.out.println("请输入运算符");
jg_TextField.setText("请输入运算符");
}
else
{
System.out.println("str1:"+str1);//调试时 使 用
System.out.println("str2:"+str2);//调试时 使 用
System.out.println("运算符:"+fh);//调试时 使 用
if (str1.equals(".")) //字符串 "." 转换成double型数据时 会出错 所以手工转
str1="0.0";
if (str2.equals("."))
str2="0.0";
a2=Double.valueOf(str1).doubleValue();
b2=Double.valueOf(str2).doubleValue();
System.out.println("double型的a2:"+a2); //调试时 使 用
System.out.println("double型的b2:"+b2); //调试时 使 用
if (c.equals("+"))
{
jg2=a2+b2;
}
if (c.equals("-"))
{
jg2=a2-b2;
}
if (c.equals("*"))
{
jg2=a2*b2;
}
if (c.equals("/"))
{
if(b2==0)
{
jg2=0;// by 0 cu!
}
else
{
jg2=a2/b2;
}
}
System.out.println("double型a2"+fh+"b2结果:"+jg2);
System.out.println();
jg=((new Double(jg2)).toString());
jg_TextField.setText(jg);
}
}
}
2024-12-28 23:31
2024-12-28 23:18
2024-12-28 22:40
2024-12-28 21:49
2024-12-28 21:47