JAVA编写的计算机代码.doc_第1页
JAVA编写的计算机代码.doc_第2页
JAVA编写的计算机代码.doc_第3页
JAVA编写的计算机代码.doc_第4页
JAVA编写的计算机代码.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

import java.awt.*;import java.applet.*;import java.awt.event.*;import java.lang.*;import java.io.*;import javax.swing.*;public class Calculator extends JFrame int i, j1 = 0, j2 = 0;double res = 0, n = 0;String s = , s1 = ;double num = new double100;char ch = new char100; / 定义变量MyFrame f = new MyFrame();/ WL fwl=new WL();JMenuBar mb1 = new JMenuBar();JMenu fi = new JMenu(file);JMenu e = new JMenu(edit);JMenuItem file = new JMenuItem(打开), new JMenuItem(保存),new JMenuItem(退出) ;JMenuItem edit = new JMenuItem(二进制 ), new JMenuItem(八进制 ),new JMenuItem(十六进制 ) ; / 菜单JPanel p1 = new JPanel();JTextField tf = new JTextField(30);JButton b = new JButton(0), new JButton(1), new JButton(2),new JButton(3), new JButton(4), new JButton(5),new JButton(6), new JButton(7), new JButton(8),new JButton(9), new JButton(+), new JButton(-),new JButton(*), new JButton(/), new JButton(=),new JButton(.), new JButton(), new JButton(),new JButton(C), new JButton(backspace),; / 按扭public static void main(String arg) Calculator c = new Calculator();public Calculator() this.setTitle(Calculator);setVisible(true);setBounds(100, 200, 300, 300);mb1.add(fi);for (int i = 0; i file.length; i+) fi.add(filei);mb1.add(e);for (int i = 0; i edit.length; i+) e.add(editi);p1.setLayout(new GridLayout(5, 5);p1.add(b16);p1.add(b17);p1.add(b18);p1.add(b19);p1.add(b7);p1.add(b8);p1.add(b9);p1.add(b10);p1.add(b4);p1.add(b5);p1.add(b6);p1.add(b11);p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b12);p1.add(b0);p1.add(b15);p1.add(b14);p1.add(b13);/ p1=(JPanel)this.getContentPane();setJMenuBar(mb1);tf.setText(0);tf.setHorizontalAlignment(SwingConstants.RIGHT);/tf.enable(false);this.add(tf);setLayout(new BorderLayout();add(North, tf);add(Center, p1);p1 = (JPanel) this.getContentPane();for (i = 0; i 10; i+)bi.addActionListener(new A1();for (i = 10; i 20; i+)bi.addActionListener(new A2();class A1 implements ActionListener public void actionPerformed(ActionEvent e) s += e.getActionCommand();s1 += e.getActionCommand();n = Double.parseDouble(s);tf.setText(s1);class A2 implements ActionListener public void actionPerformed(ActionEvent e) s = ;s1 += e.getActionCommand();if (e.getSource() = b10) chj2+ = +;numj1+ = n;tf.setText(s1);if (e.getSource() = b11) chj2+ = -;numj1+ = n;tf.setText(s1);if (e.getSource() = b12) chj2+ = *;numj1+ = n;tf.setText(s1);if (e.getSource() = b13) chj2+ = /;numj1+ = n;tf.setText(s1);if (e.getSource() = b14) numj1+ = n;for (int j = 0; j j2; j+)switch (chj) case +:numj + 1 = numj + numj + 1;break;case -:numj + 1 = numj - numj + 1;break;case *:numj + 1 = numj * numj + 1;break;case /:numj + 1 = numj / numj + 1;break;tf.setText(s1 + numj2);if (e.getSource() = b18) s1 = ;j1 = 0;j2 = 0;tf.setText(s1);/ if(e.getSource()=b19)/ StringBuffer str=new StringBuffer(s1);/ s1=StringBuffer deleteCharAt(s1.length()-1);/ class MyFrame extends JFram

温馨提示

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

评论

0/150

提交评论