Java课设.doc_第1页
Java课设.doc_第2页
Java课设.doc_第3页
Java课设.doc_第4页
Java课设.doc_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

正文1.设计目的及要求计算器所遵循的计算规则与Windows2000/XP系统中的“计算器”相同,除了具有普通的计算功能外,还具有显示计算过程、保存计算过程之功能。(1) 单击“计算器”上的数字按钮(0、1、2、3、4、5、6、7、8、9)可以设置参与计算的运算数。(2) 单击“计算器”上的运算符按钮(+、-、*、/)可以选择运算符号。(3) 单击“计算器”上的函数按钮可以计算出相应的函数值。(4) 单击“计算器”上的“=”按钮显示计算结果。(5) 在一个文本框中显示当前的计算过程,在一个文本区中显示以往的计算过程。(6)单击“保存”按钮可以将文本区中的全部计算过程保存到文件;单击“复制”按钮可以将文本区中的文本复制到剪贴板;单击“清除”按钮可以清除文本区中的全部内容。2.总体设计 在设计计算器时,可以编写16个java源文件,CalculatorWindow.java、HandleBack.java、HandleClear.java、HandleDigit.java、HandleDot.java、HandleOperation.java、HandleEquality.java、HandlePOrN.java、HandleSin.java、NumberButton.java、OperationButton.java、HandleCos.java、HandleLog.java、HandlePow.java、HandleSqrt.java、HandleTan.java。 计算器除了上述16个java源文件所给出的类外,还需要java系统提供的一些重要的类,如JButton,JTextArea,LinkedList等。计算器所用到的一些重要的类之间的组合关系如图2.1所示。HandleBackHandleClearCalculatorWindowHandleDigitHandleDotHandleOperationHandleEqualityHandlePOrNHandleSinNumberButtonOperationButtonJButtonJTextAreaLinkedListHandleCosHandleLogHandlePowHandleSqrtHandleTan 图2.1 类之间的组合关系2.1 CalculatorWindow.java CalculatorWindow类负责创建计算器的主窗口,该类含有main方法,计算器从该类开始执行。CalculatorWindow类有14种类型的对象,即上图类的对象。CalculatorWindow类创建的窗口以及其中主要如图2.2所示。CalculatorWindow类的主要成员的作用将在后面的详细设计中阐述。JTextAreaJTextFieldNumberButtonOperationButton 图2.2 CalculatorWindow窗口及主要的成员对象2.2 NumberButton.java NumberButton类创建的对象是主类CalculatorWindow窗口中的一个“数字”按钮。NumberButton类有一个int类型的成员number,标明所创建的按钮所含有的数字。NumberButton所创建的10个按钮被添加到CalculatorWindow窗口中。2.3 OperationButton.java OperationButton类创建的对象是主类CalculatorWindow窗口中的一个“运算符”按钮。OperationButton类有一个String类型的成员operateSign,用于标明所创建的按钮所含有的运算符号。OperationButton所创建的4个按钮被添加到CalculatorWindow窗口中。2.4 HandleDigit.java HandleDigit类创建的对象负责处理ActionEvent事件。当用户单击“数字”按钮时,HandleDigit类所创建的对象负责处理和数字有关的计算过程。2.5 HandleOperation.java HandleOperation类创建的对象负责处理ActionEvent事件。当用户单击“运算符”按钮时,HandleOperation类所创建的对象负责处理和运算符有关的计算过程。2.6 HandleDot.java HandleDot类创建的对象负责处理ActionEvent事件。当用户单击“.”按钮(小数点)时,HandleDot类所创建的对象负责处理小数点。2.7 HandlePOrN.java HandlePOrN类创建的对象负责处理ActionEvent事件。当用户单击“+/-”按钮(正或负)时,HandlePOrN类所创建的对象负责处理数字的正负转换。2.8 HandleEquality.java HandleEquality类创建的对象负责处理ActionEvent事件。当用户单击“=”按钮时,HandleEquality类所创建的对象计算有关数据。2.9 HandleBack.java HandleBack类创建的对象负责处理ActionEvent事件。当用户单击“退格”按钮时,HandleBack类所创建的对象负责进行退格操作。2.10 HandleClear.java HandleClear类创建的对象负责处理ActionEvent事件。当用户成功单击“清零”按钮(清零操作)时,HandleClear.类所创建的对象负责清除有关的计算结果。2.11 HandleSin.java HandleSin类创建的对象负责处理ActionEvent事件。当用户单击“sin”按钮(正弦三角函数)时,HandleSin类所创建的对象负责计算正弦三角函数的值。2.12 HandleCos.java HandleCos类创建的对象负责处理ActionEvent事件。当用户单击“cos”按钮(余弦三角函数)时,HandleCos类所创建的对象负责计算余弦三角函数的值。2.13 HandleLog.java HandleLog类创建的对象负责处理ActionEvent事件。当用户单击log按钮(对数函数)时,HandleLog类所创建的对象负责计算对数函数的值。2.14 HandlePow.java HandlePow类创建的对象负责处理ActionEvent事件。当用户单击“”按钮(指数函数)时,HandlePow类所创建的对象负责计算指数函数的值。2.15 HandleSqrt.java HandleSqrt类创建的对象负责处理ActionEvent事件。当用户单击“”按钮(开平方函数)时, HandleSqrt类所创建的对象负责计算开平方函数的值。2.16 HandleTan.java HandleTan类创建的对象负责处理ActionEvent事件。当用户单击“tan”按钮(正切三角函数)时,HandleTan类所创建的对象负责计算正切三角函数的值。3.详细设计3.1 CalculatorWindow 类 3.1.1效果图 CalculatorWindow创建的窗口效果如图3.1所示。 图3.1 CalculatorWindow创建的窗口 3.1.2 UML图 CalculatorWindow类是javax.swing包中JFrame的一个子类,并实现了ActionListener接口。标明该类的主要成员变量和方法的UML图如图3.2所示。 CalculatorWindownumberButton:NumberButton handleDigit:HandleDigitoperationButton:OperationButton handleOperation:HandleOperation小数点操作,正负操作,退格操作,等号操作,清零操作,sin,cos, handleBack:HandleBacktan,log,sqrt,pow,saveButton,copyButton,clearButton :JButton handleClear:HandleClearresultShow,showComputerProcess: JTextField handleEquality:HandleEqualitysaveComputerProcess: JTextArea handleDot:HandleDotlist:LinkedList handlePOrN:HandlePOrN handleSin:HandleSin(其他略)actionPerformed(ActionEvent):voidCalculatorWindow():无类型main(String):void JFrame ActionListener 图3.2 CalculatorWindow类的UML图以下是UML图中有关数据和方法的详细说明。1. 成员变量 1)numberButton是NumberButton型数组,每个单元是一个NumberButton类创建的“数字”按钮对象,该数组的长度为10。numberButton数组中的“数字”按钮含有数字依次为0,1,2,3,4,5,6,7,8,9。每个“数字”按钮都注册有ActionEvent事件监视器。 2)operationButton是OperationButton型数组,每个单元是一个OperationButton类创建的运算符按钮对象,该数组的长度为4。operationButton数组中的运算符按钮含有的字符串依次为“+”、“-”、“*”、“/”。每个运算符按钮都注册有ActionEvent事件监视器。 3)小数点操作,正负操作,退格操作,等号操作,清零操作,sin,cos,tan,log,sqrt,pow,saveButton,copyButton和clearButton是JButton创建的按钮对象,其上的名字依次为:“.”、“+/-”、“退格”、=、“清零”、sin、cos、tan、log、sqrt、pow、“保存”、“复制”和“清除”。这些按钮都注册有ActionEvent事件监视器。 4)resultShow,showComputerProcess是javax.swing包中JTextField创建的文本框,分别用来显示当前计算结果和计算过程。其中resultShow的文本对齐方式是“右对齐”,showComputerProcess的文本对齐方式是“居中对齐”。 5)saveComputerProcess是javax.swing包中JTextArea创建的文本区,用来显示以往计算结果和计算过程。 6)list是java.util包中LinkedList创建的链表对象,该链表中的节点依次来存放第一个运算数、运算符和第二个运算数的字符串表示。 7)handleDigit是HandleDigit类创建的对象。该对象是数字按钮的监视器,当用户单击数字按钮时,handleDigit对象将调用HandleDigit类实现ActionListener接口中的actionPerformed(ActionEvent)方法。 8)handleOperation是HandleOperation类创建的对象。该对象是运算符按钮的监视器,当用户单击运算符按钮时,handleOperation对象将调用HandleOperation类实现ActionListener接口中的actionPerformed(ActionEvent)方法。 9)handleBack是HandleBack类创建的对象。该对象是退格按钮的监视器,当用户单击退格按钮时,handleBack对象将调用HandleBack类实现ActionListener接口中的actionPerformed(ActionEvent)方法。 10)handleClear是HandleClear类创建的对象。该对象是“清零”按钮的监视器,当用户单击“清零”按钮时,handleClear对象将调用HandleClear类实现ActionListener接口中的actionPerformed(ActionEvent)方法。 11)handleEquality是HandleEquality类创建的对象。该对象是等号按钮的监视器,当用户单击等号按钮时,handleEquality对象将调用HandleEquality类实现ActionListener接口中的actionPerformed(ActionEvent)方法。 12) handleDot是HandleDot类创建的对象。该对象是小数点按钮的监视器,当用户单击小数点按钮时,handleDot对象将调用HandleDot类实现ActionListener接口中的actionPerformed(ActionEvent)方法。 13) handlePOrN是HandlePOrN类创建的对象。该对象是正负号按钮的监视器,当用户单击正负号按钮时,handlePOrN对象将调用HandlePOrN类实现ActionListener接口中的actionPerformed(ActionEvent)方法。 14) handleSin是HandleSin类创建的对象。该对象是sin按钮的监视器,当用户单击sin按钮时,handleSin对象将调用HandleSin类实现ActionListener接口中的actionPerformed(ActionEvent)方法。 15)handleCos,handleTan,handleLog,handlePow和handleSqrt对象思路同handleSin。2. 成员方法 1)CalculatorWindow创建的窗口是saveButton,copyButton和clearButton三个按钮的ActionEvent事件监视器,当用户单击这些按钮时,窗口将执行actionPerformed(ActionEvent)方法进行相应的操作。如果用户单击saveButton按钮,actionPerformed(ActionEvent)方法所执行的操作是弹出保存文件对话框,将saveComputerProcess文本区显示的以往计算过程保存到文件;如果用户单击copyButton按钮,actionPerformed(ActionEvent)方法所执行的操作是将saveComputerProcess文本区被选中的文本复制到剪切板;如果用户单击clearButton按钮,actionPerformed(ActionEvent)方法所执行的操作是清除saveComputerProcess文本区中的全部文本。 2)CalculatorWindow()是构造方法,负责完成窗口的初始化。 3)main(String)方法是计算器程序运行的入口方法。3.1.3代码(CalculatorWindow.java) 见源代码。3.2 NumberButton类3.2.1效果图 NumberButton创建的数字按钮的效果如图3.3所示。 3.2.2UML图 图3.3 数字为2的数字按钮NumberButton是javax.swing包中JButton组件的子类。所创建的对象是CalculatorWindow类中NumberButton型数组:numberButton中的元素。标明NumberButton类的主要成员变量,成员方法以及和CalculatorWindow类之间组合关系的UML图如图3.4所示。JButtonNumberButtonNumber: intNumberButton(int):无类型getNumber():intCalculatorWindownumberButton:NumberButton图3.4 NumberButton类的UML图以下是UML图中有关数据和方法的详细说明。1. 成员变量Number的值确定所创建的数字按钮所含有的数字。2. 成员方法 1)NumberButton(int)是构造方法。创建NumberButton对象时需使用该构造方法。 2) getNumber()方法。数字按钮调用该方法返回其含有的数字。3.2.3 代码(NumberButton.java) 见源代码。3.3 OperationButton 类 3.3.1效果图 图 3.5 运算符为+的 OperationButton创建的运算符按钮的效果如图3.5所示。 运算符按钮3.3.2UML图OperationButton是javax.swing包中JButton组件的子类。所创建的对象是CalculatorWindow类中OperationButton型数组:operationButton中的元素。标明OperationButton类的主要成员变量,成员方法以及和CalculatorWindow类之间组合关系的UML图如图3.6所示。 JButton OperationButtonoperateSign:StringOperationButton(String):无类型getOPerationSign():StringCalculatorWindowoperationButton:OperationButton 图3.6 OperationButton类的UML图以下是UML图中有关数据和方法的详细说明。1. 成员变量operateSign字符串确定所创建的运算符按钮所含有的运算符。2. 方法1) OperationButton(String)构造方法。创建OperationButton对象时需使用该构造方法。2) getOPerationSign()方法。运算符按钮调用该方法返回其含有的运算符。3.3.3 代码(OperationButton.java)见源代码。3.4 HandleDigit类3.4.1效果图 HandleDigit类创建的对象无效果图。3.4.2UML图 HandleDigit类实现了ActionListener接口,创建的对象handleDigit是CalculatorWindow窗口 的成员之一。标明 HandleDigit类的主要成员变量,成员方法以及和CalculatorWindow类之 间组合关系的UML图如图3.7所示。ActionListener HandleDigitList:LinkedListresultShow:JTextFieldshowComputerProcess:JTextFieldHandleDigit(LinkedList,JTextField,JTextField):无类型actionPerformed(ActionEvent):void CalculatorWindow handleDigit:HandleDigit 图3.7 HandleDigit类的UML图以下是UML图中有关数据和方法的详细说明。1. 成员变量1)list是一个LinkedList链表,是handleDigit对象的一个重要成员,用来存放第一个运算数、运算符号和第二个运算数的字符串表示。2)resultShow是handleDigit对象中的JTextField文本框,用来显示计算结果。3)showComputerProcess是handleDigit对象中的JTextField文本框,用来显示当前的计算过程。2.方法1) HandleDigit(LinkedList,JTextField,JTextField)是构造方法。handleDigit对象由 CalculatorWindow窗口负责创建。CalculatorWindow窗口在创建handleDigit对象时,使用该构造方法将CalculatorWindow窗口中的LinkedList链表list、JTextField文本框resultShow 和showComputerProcess的引用分别传递给handleDigit对象中的list,resultShow和 showComputerProcess。 2) HandleDigit类实现了ActionListener接口,actionPerformed(ActionEvent)是ActionListener接口中的方法。handleDigit 对象是CalculatorWindow窗口中数字按钮的ActionEvent事件的监 视器,当用户单击数字按钮时就会触发ActionEvent事件,actionPerformed(ActionEvent)方法将被调用执行,其操作是负责处理list链表中存储的第一个操作数和第二个操作数。 3.4.3 代码(HandleDigit.java)见源代码。3.5 HandleOperation类3.5.1效果图 HandleOperation类创建的对象无效果图。3.5.2UML图HandleOperation类实现了ActionListener接口,创建的对象handleOperation是CalculatorWindow窗口的成员之一。标明 HandleOperation类的主要成员变量,成员方法以及和CalculatorWindow类之间组合关系的UML图如图3.8所示。ActionListener HandleOperationList:LinkedListresultShow:JTextFieldshowComputerProcess:JTextFieldsaveComputerProcess:JTextAreaHandleOperation(LinkedList,JTextField,JTextField,JTextArea):无类型actionPerformed(ActionEvent):void CalculatorWindow handleOperation:HandleOperation 图3.8 HandleOperation类的UML图以下是UML图中有关数据和方法的详细说明。2. 成员变量1)list是一个LinkedList链表,是handleOperation对象的一个重要成员,用来存放第一个运算数、运算符号和第二个运算数的字符串表示。2)resultShow是handleOperation对象中的JTextField文本框,用来显示计算结果。3)showComputerProcess是handleOperationt对象中的JTextField文本框,用来显示当前的计算过程。4)saveComputerProcess是handleOperation对象中的JTextArea文本区,用来显示以往的计算过程。2.方法1) HandleOperation(LinkedList,JTextField,JTextField,JTextArea)是构造方法。handleOperation对象由 CalculatorWindow窗口负责创建。CalculatorWindow窗口在创建handleOperation对象时,使用该构造方法将CalculatorWindow窗口中的LinkedList链表list、JTextField文本框resultShow 和showComputerProcess以及JTextArea文本区saveComputerProcess的引用分别传递给handleOperation对象中的list,resultShow,showComputerProcess和saveComputerProcess。 2) HandleOperation类实现了ActionListener接口,actionPerformed(ActionEvent)是ActionListener接口中的方法。handleOperation 对象是CalculatorWindow窗口中运算符按钮的ActionEvent事件的监视器,当用户单击运算符按钮时就会触发ActionEvent事件,actionPerformed(ActionEvent)方法将被调用执行,其操作是负责处理list链表中存储的运算符和必要的计算。 3.5.3 代码(HandleOperation.java)见源代码。3.6 HandleDot类3.6.1效果图 HandleDot类创建的对象无效果图。3.6.2UML图 HandleDot类实现了ActionListener接口,创建的对象handleDot是CalculatorWindow窗口的成员之一。标明 HandleDot类的主要成员变量,成员方法以及和CalculatorWindow类之间组合关系的UML图如图3.9所示。ActionListener HandleDotList:LinkedListresultShow:JTextFieldshowComputerProcess:JTextFieldHandleDot(LinkedList,JTextField,JTextField):无类型actionPerformed(ActionEvent):void CalculatorWindow handleDot:HandleDot 图3.9 HandleDot类的UML图以下是UML图中有关数据和方法的详细说明。3. 成员变量1)list是一个LinkedList链表,是handleDot对象的一个重要成员,用来存放第一个运算数、运算符号和第二个运算数的字符串表示。2)resultShow是handleDot对象中的JTextField文本框,用来显示计算结果。3)showComputerProcess是handleDot对象中的JTextField文本框,用来显示当前的计算过程。2.方法1) HandleDot(LinkedList,JTextField,JTextField)是构造方法。handleDot对象由 CalculatorWindow窗口负责创建。CalculatorWindow窗口在创建handleDot对象时,使用该构造方法将CalculatorWindow窗口中的LinkedList链表list、JTextField文本框resultShow 和showComputerProcess的引用分别传递给handleDot对象中的list,resultShow和 showComputerProcess。 2) HandleDot类实现了ActionListener接口,actionPerformed(ActionEvent)是ActionListener接口中的方法。handleDot对象是CalculatorWindow窗口中小数点按钮的ActionEvent事件的监视器,当用户单击小数点按钮时就会触发ActionEvent事件,actionPerformed(ActionEvent)方法将被调用执行,其操作是负责处理list链表中存储的运算数。 3.6.3 代码(HandleDot.java)见源代码。3.7 HandlePOrN类3.2.1效果图HandlePOrN类创建的对象无效果图。3.7.2UML图HandlePOrN类实现了ActionListener接口,创建的对象handlePOrN是CalculatorWindow窗口的成员之一。标明 HandlePOrN类的主要成员变量,成员方法以及和CalculatorWindow类之间组合关系的UML图如图3.10所示。ActionListener HandlePOrNList:LinkedListresultShow:JTextFieldshowComputerProcess:JTextFieldHandlePOrN(LinkedList,JTextField,JTextField):无类型actionPerformed(ActionEvent):void CalculatorWindow handlePOrN:HandlePOrN 图3.10 HandlePOrN类的UML图以下是UML图中有关数据和方法的详细说明。 1.成员变量1)list是一个LinkedList链表,是handlePOrN对象的一个重要成员,用来存放第一个运算数、运算符号和第二个运算数的字符串表示。2)resultShow是handlePOrN对象中的JTextField文本框,用来显示计算结果。3)showComputerProcess是handlePOrN对象中的JTextField文本框,用来显示当前的计算过程。2.成员方法1) HandlePOrN(LinkedList,JTextField,JTextField)是构造方法。handlePOrN对象由 CalculatorWindow窗口负责创建。CalculatorWindow窗口在创建handlePOrN对象时,使用该构造方法将CalculatorWindow窗口中的LinkedList链表list、JTextField文本框resultShow 和showComputerProcess的引用分别传递给handlePOrN对象中的list,resultShow和 showComputerProcess。 2) HandlePOrN类实现了ActionListener接口,actionPerformed(ActionEvent)是ActionListener接口中的方法。handlePOrN对象是CalculatorWindow窗口中“+/-”按钮的ActionEvent事件的监视器,当用户单击“+/-”按钮时就会触发ActionEvent事件,actionPerformed(ActionEvent)方法将被调用执行,其操作是负责处理list链表中存储的运算数。 3.7.3 代码(HandlePOrN.java) 见源代码。3.8 HandleEquality类3.8.1效果图 HandleEquality类创建的对象无效果图。3.8.2UML图HandleEquality类实现了ActionListener接口,创建的对象handleEquality是CalculatorWindow窗口的成员之一。标明 HandleEquality类的主要成员变量,成员方法以及和CalculatorWindow类之间组合关系的UML图如图3.11所示。ActionListener HandleEqualityList:LinkedListresultShow:JTextFieldshowComputerProcess:JTextFieldsaveComputerProcess:JTextAreaHandleEquality(LinkedList,JTextField,JTextField,JTextArea):无类型actionPerformed(ActionEvent):void CalculatorWindow handleEquality:HandleEquality 图3.11 HandleEquality类的UML图以下是UML图中有关数据和方法的详细说明。4. 成员变量1)list是一个LinkedList链表,是handleEquality对象的一个重要成员,用来存放第一个运算数、运算符号和第二个运算数的字符串表示。2)resultShow是handleEquality对象中的JTextField文本框,用来显示计算结果。3)showComputerProcess是handleEquality对象中的JTextField文本框,用来显示当前的计算过程。4)saveComputerProcess是handleEquality对象中的JTextArea文本区,用来显示以往的计算过程。2.方法1) HandleEquality(LinkedList,JTextField,JTextField,JTextArea)是构造方法。handleEquality对象由 CalculatorWindow窗口负责创建。CalculatorWindow窗口在创建handleEquality对象时,使用该构造方法将CalculatorWindow窗口中的LinkedList链表list、JTextField文本框resultShow 和showComputerProcess以及JTextArea文本区saveComputerProcess的引用分别传递给handleEquality对象中的list,resultShow,showComputerProcess和saveComputerProcess。 2) HandleEquality类实现了ActionListener接口,actionPerformed(ActionEvent)是ActionListener接口中的方法。handleEquality对象是CalculatorWindow窗口中“=”按钮的ActionEvent事件的监视器,当用户单击“=”按钮时就会触发ActionEvent事件,actionPerformed(ActionEvent)方法将被调用执行,其操作是负责处理list链表中存储的运算数,运算符和必要的计算。 3.8.3 代码(HandleEquality.java) 见源代码。3.9 HandleBack类3.9.1效果图 HandleBack类创建的对象无效果图。3.9.2UML图HandleBack类实现了ActionListener接口,创建的对象handleBack是CalculatorWindow窗口的成员之一。标明 HandleBack类的主要成员变量,成员方法以及和CalculatorWindow类之间组合关系的UML图如图3.12所示。ActionListener HandleBackList:LinkedListresultShow:JTextFieldshowComputerProcess:JTextFieldHandleBack(LinkedList,JTextField,JTextField):无类型actionPerformed(ActionEvent):void CalculatorWindow handleBack:HandleBack 图3.12 HandleBack类的UML图以下是UML图中有关数据和方法的详细说明。 1.成员变量1)list是一个LinkedList链表,是handleBack对象的一个重要成员,用来存放第一个运算数、运算符号和第二个运算数的字符串表示。2)resultShow是handleBack对象中的JTextField文本框,用来显示计算结果。3)showComputerProcess是handleBack对象中的JTextField文本框,用来显示当前的计算过程。2.成员方法1) HandleBack(LinkedList,JTextField,JTextField)是构造方法。handleBack对象由 CalculatorWindow窗口负责创建。CalculatorWindow窗口在创建handleBack对象时,使用该构造方法将CalculatorWindow窗口中的LinkedList链表list、JTextField文本框resultShow 和showComputerProcess的引用分别传递给handleBack对象中的list,resultShow和 showComputerProcess。 2) HandleBack类实现了ActionListener接口,actionPerformed(ActionEvent)是ActionListener接口中的方法。handleBack对象是CalculatorWindow窗口中“退格”按钮的ActionEvent事件的监视器,当用户单击“退格”按钮时就会触发ActionEvent事件,actionPerformed(ActionEvent)方法将被调用执行,其操作是负责处理list链表中存储的运算数。3.9.3 代码(NumberBack.java)见源代码。3.10 HandleClear类3.10.1效果图 HandleClear类创建的对象无效果图。3.10.2UML图HandleClear类实现了ActionListener接口,创建的对象handleClear是CalculatorWindow窗口的成员之一。标明 HandleClear类的主要成员变量,成员方法以及和CalculatorWindow类之间组合关系的UML图如图3.13所示。ActionListener HandleClearList:LinkedListresultShow:JTextFieldshowComputerProcess:JTextFieldHandleClear(LinkedList,JTextField,JTextField):无类型actionPerformed(ActionEvent):void CalculatorWindow handleClear:HandleClear 图3.13 HandleClear类的UML图以下是UML图中有关数据和方法的详细说明。 1.成员变量1)list是一个LinkedList链表,是handleClear对象的一个重要成员,用来存放第一个运算数、运算符号和第二个运算数的字符串表示。2)resultShow是handleClear对象中的JTextField文本框,用来显示计算结果。3)showComputerProcess是handleClear对象中的JTextField文本框,用来显示当前的计算过程。2.成员方法1) HandleClear(LinkedList,JTextField,JTextField)是构造方法。handleClear对象由 CalculatorWindow窗口负责创建。CalculatorWindow窗口在创建handleCle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论