手机版

Java简单计算器(程序设计报告)

发布时间:2024-11-17   来源:未知    
字号:

JAVA课程设计报告

哈尔滨哈商业大学

JAVA课 程 设 计

课程名称:

课题名称:简单计算器

姓 名:

学 号:

班 级:

宋双龙 200850940281 08级软件工程教育 2011年10月20日

一、实验目的:

使用Eclipse软件制作简单计算器,实现加减乘除等基本功能。 二、实验源码:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Calculator {

public static void main(String[] args) { EventQueue.invokeLater(new Runnable() } { public void run() { CalculatorFrame frame = new CalculatorFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } });

}

class CalculatorFrame extends JFrame

{

} public CalculatorFrame() { } setTitle("Calculator"); CalculatorPanal panel = new CalculatorPanal(); add(panel); pack();

class CalculatorPanal extends JPanel

{

public CalculatorPanal()

{

setLayout(new BorderLayout()); result =0; lastCommand = "="; start = true; display = new JButton("0"); display.setEnabled(false); add(display,BorderLayout.NORTH); ActionListener insert= new InsertAction(); ActionListener command=new CommantAction(); panel = new JPanel();

{

} } addButton("7",insert); addButton("8",insert); addButton("9",insert); addButton("/",command); addButton("4",insert); addButton("5",insert); addButton("6",insert); addButton("*",command); addButton("1",insert); addButton("2",insert); addButton("3",insert); addButton("-",command); addButton("0",insert); addButton(".",insert); addButton("=",command); addButton("+",command); add(panel,BorderLayout.CENTER); private void addButton(String label,ActionListener listener) JButton button = new JButton(label); button.addActionListener(listener); panel.add(button);

private class InsertAction implements ActionListener {

public void actionPerformed(ActionEvent event) { } String input = event.getActionCommand(); if(start) { display.setText(""); start= false; } display.setText(display.getText()+input);

}

private class CommantAction implements ActionListener {

public void actionPerformed(ActionEvent event) { String command = event.getActionCommand(); if(start) {

} } { display.setText(command); start= false; } else lastCommand = command; else { } calculate(Double.parseDouble(display.getText())); lastCommand =command; start =true;

}

public void calculate(double x)

{

if(lastCommand.equals("+")) result +=x;

else if(lastCommand.equals("-")) result -=x; else if(lastCommand.equals("*")) result *=x; else if(lastCommand.equals("/")) result /=x; else if(lastCommand.equals("=")) result =x; display.setText(""+result);

}

private JButton display;

private JPanel panel;

private double result;

private String lastCommand;

private boolean start;

}

三、实验结果:

Java简单计算器(程序设计报告).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)