• 大小: 112KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-23
  • 语言: Java
  • 标签: 计算器  

资源简介

Java的计算器(含代码和报告)

资源截图

代码片段和文件信息

import java.awt.BorderLayout;
import java.awt.Checkbox;
import java.awt.CheckboxGroup;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.datatransfer.UnsupportedFlavorException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
import javax.swing.Timer;

/**********************Java计算器 主类*********************/
public class Calculator implements ActionListener {
    Jframe f;
    JDialog login addUser;
    JMenu mView;
    JMenu mEdit;
    JMenu mHelp;
    JMenuItem mRecord;
    JMenuItem mCopy;
    JMenuItem mPaste;
    JMenuItem about;
    JTextField tResult tf;
    JButton bNumber;
    JButton bOperator;
    JButton bOther;
    JButton bM;
    JButton Pi;
    JButton sin cos tan;
    JButton log;
    char operate = ‘ ‘;
    //操作数
    StringBuffer num1 = new StringBuffer(“0“) num2 = new StringBuffer(“0“);
    boolean isExist = false isClear = false;
    //M系列
    StringBuffer memory = new StringBuffer(20);
    //系统剪切板
    Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
    
    //Java计算器 构造器
    public Calculator() {
        f = new Jframe(“计算器“);
        Container contentPane = f.getContentPane();
        
        final SimpleDateFormat sdf = new SimpleDateFormat(“当前时间 HH:mm:ss“);
        Timer time = new Timer(1000 new ActionListener() {
public void actionPerformed(ActionEvent e) {
f.settitle(“计算器    “ + sdf.format(new Date(System.currentTimeMillis())));
}
});
        time.start();
        /**************************Java计算器 菜单的创建*****************************/
        JMenuBar mBar = new JMenuBar();
        mBar.setOpaque(true);
        
        mView = new JMenu(“查看(V)“);
        mView.setMnemonic(KeyEvent.VK_V);
        mRecord = new JMenuItem(“历史纪录(H)“);
        mRecord.setMnemonic(KeyEvent.VK_H);
        mRecord.addActionListener(this);
        mView.add(mRecord);
        
        mEdit = new JMenu(“编辑(E)“);
        mEdit

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1388  2011-07-12 09:53  Calculator$2.class

     文件        637  2011-07-12 09:53  Calculator$3.class

     文件       1805  2011-07-12 09:53  Calculator$4.class

     文件        667  2011-07-12 09:53  Calculator$5.class

     文件      16091  2011-07-12 09:53  Calculator.class

     文件      25681  2011-07-12 09:53  Calculator.java

     文件        394  2011-07-12 09:53  data.txt

     文件     256000  2012-07-28 18:52  Java的计算器.doc

     文件         17  2011-07-12 09:53  user.dat

     文件       1063  2011-07-12 09:53  Calculator$1.class

----------- ---------  ---------- -----  ----

               303743                    10


评论

共有 条评论