ShuziButton shuziButton[]; //以下为处理用户点击按钮将触发的
ActionEvent 事件。
SymbolButton symbolButton[];
OperateNumber operateNumber;
OperateSymbol operateSymbol;
OperateBack operateBack;
OperateClear operateClear;
OperateEquality operateEquality;
OperateDot operateDot;
OperateZhengFu operateZhengFu;
OperateSin operateSin;
(2)界面设计如下
(详细界面的设计过程请看源代码及其注释。)
(3).以下为计算过程保存与清除与复制的设计(方法,变量作用也如
下)
public void actionPerformed(ActionEvent e) {
if(e.getSource()==copyButton) { //如果按下复制按钮
stepShow.copy(); //实现复制
}
if(e.getSource()==clearButton) { //如果按下清除按钮
stepShow.setText(null); //实现清除
}
if(e.getSource()==saveButton){ //如果按下保存按钮
JFileChooser chooser=new JFileChooser(); //文件选择器
int state = chooser.showSaveDialog(null); //显示文件保存对话框
File file = chooser.getSelectedFile(); //输入要保存的文件名;
if(file!=null&&state==JFileChooser.APPROVE_OPTION) { //若选好
了文件.
try {
String baoCun=stepShow.getText(); //将运算步骤文本赋值给
baoCun;
StringReader read = new StringReader(baoCun); //生成字符
流。
BufferedReader in=new BufferedReader(read); //生成缓冲
输入流。
FileWriter out=new FileWriter(file); //根据选好的文件,生
成 FileWriter 对象;
BufferedWriter out1=new BufferedWriter(out); //生成缓冲
评论0