先介绍如何进行设计,源代码链接会放在最后面。
事先声明一下,此文章为CSDN中一篇博客的删减版。这篇博客也是我写的,怕大家觉得太长就删减了大部分内容。
原博客链接:https://blog.csdn.net/qq_49207029/article/details/107270885
一、界面设计
先上界面效果图。如下:界面效果图
设计思路:
1、 将计算器开始窗口划分为两个左右大面板。左边的面板放置用于显示的文本域和按钮,右边的面板用于放置历史记录按钮和内存按钮及其对应的文本域.。然后采用网格包布局管理器,进行分配比例和布局。
2、 (方法createPanel1())在左边的大面板中再创建两个面板。将文本域放置在一个面板,按钮也放置在单独的一个面板。然后采用边界布局,将文本域所在的面板放置大面板的North,按钮所在的面板放置在Center。在按钮所在的面板中采用网格布局放置每一个按钮,然后实例化监听类(ButtonAction)的对象(ba),并在每一个按钮上添加监听对象(ba)。
3、 (方法 createPanel2())在右边的大面板中同样创建两个面板。一个放置历史记录按钮和内存按钮,一个放置对应的文本域。也是采用边界布局,将按钮所在的面板置于North,将文本域的面板置于Center。放置文本域的面板再采用卡片布局,放置不同按钮对应的文本域。
二、程序流程
程序流程图流程图
想看跟详细的内容,请看CSDN的博客。因为涉及到监听类、逆波兰算法等等,怕大家觉得太长,不舒服。
源代码链接
码云:https://gitee.com/LingWuHome/java-programming-calculator
大家觉得不错的话,就点个赞吧👍