资源简介
本程序为完全用JAVA语言编写,有多个类组成,从主类运行,GUI界面设计及功能实现,可运行版本,适合于初学者学习。
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.linkedList;
import java.io.*;
import javax.swing.border.*;
public class CalculatorWindow extends Jframe implements ActionListener{
NumberButton numberButton[];
OperationButton operationButton[];
JButton dotp_nbackequalityclearsin;
JTextField showResultshowComputerProcess;
JTextArea saveComputerProcess;
JButton saveButtoncopyButtonclearButton;
linkedList list;
HandleDigit handleDigit;
HandleOperation handleOperation;
HandleBack handleBack;
HandleClear handleClear;
HandleEquality handleEquality;
HandleDot handleDot;
HandlePorN handlePorN;
HandleSin handleSin;
public CalculatorWindow()
{
settitle(“计算器“);
JPanel panelLeftpanelRight;
list=new linkedList();
showResult=new JTextField(10);
showResult.setHorizontalAlignment(JTextField.RIGHT);
showResult.setForeground(Color.blue);
showResult.setFont(new Font(“TimesRoman“Font.BOLD16));
showResult.setBorder(new SoftBevelBorder(BevelBorder.LOWERED));/////////////
showResult.setEditable(false);
showResult.setBackground(Color.white);
showComputerProcess=new JTextField();
showComputerProcess.setHorizontalAlignment(JTextField.CENTER);
showComputerProcess.setFont(new Font(“Arial“Font.BOLD16));
showComputerProcess.setBackground(Color.cyan);
showComputerProcess.setEditable(false);
saveComputerProcess=new JTextArea();
saveComputerProcess.setEditable(false);
saveComputerProcess.setFont(new Font(“宋体“Font.PLAIN16));
numberButton=new NumberButton[10];
handleDigit=new HandleDigit(listshowResultshowComputerProcess);
for(int i=0;i<=9;i++)
{
numberButton[i]=new NumberButton(i);
numberButton[i].setFont(new Font(“Arial“Font.BOLD20));
numberButton[i].addActionListener(handleDigit);
}
operationButton=new OperationButton[4];
handleOperation=new HandleOperation(listshowResultshowComputerProcesssaveComputerProcess);
String sign[]={“+““-““*““/“};
for(int i=0;i<4;i++)
{
operationButton[i]=new OperationButton(sign[i]);
operationButton[i].setFont(new Font(“Arial“Font.BOLD20));
operationButton[i].addActionListener(handleOperation);
}
dot=new JButton(“.“);
handleDot=new HandleDot(listshowResultshowComputerProcess);
dot.addActionListener(handleDot);
p_n=new JButton(“+/-“);
handlePorN=new HandlePorN(listshowResultshowComputerProcess);
p_n.addActionListener(handlePorN);
equality=new JButton(“=“);
handleEquality=new HandleEquality(listshowResultshowComputerProcesssaveComputerProcess);
equality.addActionListener(handleEquality);
sin=new JButton(“sin“);
handleSin=new HandleSin(listshowResultshowComputerProcesssaveComputerProcess);
sin.addActionListener(handleSin);
back=new JButton(“←“);
handleBack=new HandleBack(listshowResultshowComputerProcess);
back.addActionListener(handleBack);
clear=new JButton(“C“);
han
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2012-11-05 22:17 保存计算过程的计算器\.classpath
文件 406 2012-11-05 22:17 保存计算过程的计算器\.project
目录 0 2012-11-05 22:17 保存计算过程的计算器\.settings\
文件 598 2012-11-05 22:17 保存计算过程的计算器\.settings\org.eclipse.jdt.core.prefs
目录 0 2012-11-24 22:49 保存计算过程的计算器\bin\
文件 6912 2012-11-24 22:49 保存计算过程的计算器\bin\CalculatorWindow.class
文件 2018 2012-11-24 22:49 保存计算过程的计算器\bin\HandleBack.class
文件 1115 2012-11-24 22:49 保存计算过程的计算器\bin\HandleClear.class
文件 2432 2012-11-24 22:49 保存计算过程的计算器\bin\HandleDigit.class
文件 2066 2012-11-24 22:49 保存计算过程的计算器\bin\HandleDot.class
文件 3065 2012-11-24 22:49 保存计算过程的计算器\bin\HandleEquality.class
文件 2909 2012-11-24 22:49 保存计算过程的计算器\bin\HandleOperation.class
文件 1963 2012-11-24 22:49 保存计算过程的计算器\bin\HandlePorN.class
文件 2310 2012-11-24 22:49 保存计算过程的计算器\bin\HandleSin.class
文件 690 2012-11-24 22:49 保存计算过程的计算器\bin\NumberButton.class
文件 587 2012-11-24 22:49 保存计算过程的计算器\bin\OperationButton.class
目录 0 2012-11-09 00:11 保存计算过程的计算器\src\
文件 6389 2012-11-10 15:03 保存计算过程的计算器\src\CalculatorWindow.java
文件 1156 2012-11-10 15:04 保存计算过程的计算器\src\HandleBack.java
文件 484 2012-11-09 00:09 保存计算过程的计算器\src\HandleClear.java
文件 1313 2012-11-10 15:06 保存计算过程的计算器\src\HandleDigit.java
文件 965 2012-11-07 11:53 保存计算过程的计算器\src\HandleDot.java
文件 1971 2012-11-10 15:16 保存计算过程的计算器\src\HandleEquality.java
文件 1690 2012-11-08 21:43 保存计算过程的计算器\src\HandleOperation.java
文件 937 2012-11-07 23:44 保存计算过程的计算器\src\HandlePorN.java
文件 1198 2012-11-10 15:18 保存计算过程的计算器\src\HandleSin.java
文件 271 2012-11-05 22:33 保存计算过程的计算器\src\NumberButton.java
文件 289 2012-11-05 22:46 保存计算过程的计算器\src\OperationButton.java
- 上一篇:贪吃蛇游戏(双人)JAVA源码
- 下一篇:des加密算法java实现
评论
共有 条评论