急求java 计算器课程设计报告,有源码,
急求java 计算器课程设计报告,有源码要求内容,程序开发背景,设计过程,重点难点,设计说明,程序调试,程序运行,那位高手帮我写写呀!谢谢了!!!
最新问答
- 闪闪惹人爱ii
源如下:
import java.awt.*;
import java.text.DecimalFormat;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame
{
private Container container;
private GridBagLayout layout;
private GridBagConstraints constraints;
private JTextField displayField;//计算结果显示区
DecimalFormat df; //设置输出精度
private String lastCommand;//保存+,-,*,/,=命令
private double result;//保存计算结果
private boolean start;//判断是否为数字的开始
public Calculator()
{
super("Calculator");
container=getContentPane();
layout=new GridBagLayout();
container.setLayout(layout);
constraints=new GridBagConstraints();
start=true;
result=0;
df = new DecimalFormat("0.浏览 324赞 95时间 2024-01-23 - 奔跑的鱼肝油浏览 462赞 153时间 2023-04-03
- 工长360姜文芳浏览 204赞 119时间 2023-01-02
- happybaozi浏览 257赞 68时间 2022-09-02
- NightWish431
##"); //设置输出精度(对于double型值)
lastCommand = "=";
displayField=new JTextField(20);
displayField.setHorizontalAlignment(JTextField.RIGHT);
constraints.gridx=0;
constraints.gridy=0;
constraints.gridwidth=4;
constraints.gridheight=1;
constraints.fill=GridBagConstraints.BOTH;
constraints.weightx=100;
constraints.weighty=100;
layout.setConstraints(displayField,constraints);
container.add(displayField);
ActionListener insert = new InsertAction();
ActionListener command = new CommandAction();
addButton("Backspace",0,1,2,1,insert);
addButton("CE",2,1,1,1,insert);
addButton("C",3,1,1,1,insert);
addButton("7",0,2,1,1,insert);
addButton("8",1,2,1,1,insert);
addButton("9",2,2,1,1,insert);
addButton("/",3,2,1,1,command);
addButton("4",0,3,1,1,insert);
addButton("5",1,3,1,1,insert);
addButton("6",2,3,1,1,insert);
addButton("*",3,3,1,1,command);
addButton("1",0,4,1,1,insert);
addButton("2",1,4,1,1,insert);
addButton("3",2,4,1,1,insert);
addButton("-",3,4,1,1,command);
addButton("0",0,5,1,1,insert);
addButton("+/-",1,5,1,1,insert);//只显示"-"号,"+"没有实用价值
addButton(".",2,5,1,1,insert);
addButton("+",3,5,1,1,command);
addButton("=",0,6,4,1,command);
setSize(300,300);
setVisible(true);
}
private void addButton(String label,int row,int column,int with,int height,ActionListener listener)
{
JButton button=new JButton(label);
constraints.gridx=row;
constraints.gridy=column;
constraints.gridwidth=with;
constraints.gridheight=height;
constraints.fill=GridBagConstraints.BOTH;
button.addActionListener(listener);
layout.setConstraints(button,constraints);
container.add(button);
}
private class InsertAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
String input=event.getActionCommand();
if (start)
{
displayField.setText("");
start=false;
if(input.equals("+/-"))
displayField.setText(displayField.getText()+"-");
}
if(!input.equals("+/-"))
{
if(input.equals("Backspace"))
{
String str=displayField.getText();
if(str.length()>0)
displayField.setText(str.substring(0,str.length()-1));
}
else if(input.equals("CE")||input.equals("C"))
{
displayField.setText("0");
start=true;
}
else
displayField.setText(displayField.getText()+input);
}
}
}
private class CommandAction implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
String command=evt.getActionCommand();
if(start)
{
lastCommand=command;
}
else
{
calculate(Double.parseDouble(displayField.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;
displayField.setText(""+ df.format(result));
}
public static void main(String []args)
{
Calculator calculator=new Calculator();
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}浏览 208赞 119时间 2021-09-20
相关问答
-
急求java 计算器课程设计报告,有源码,
-
急求java计算器 课程设计报告
-
java计算器课设
-
求Java课程设计—小游戏(含源代码)
-
Java设计计算器
-
用java编得计算器程序软件和源代码
-
用java设计计算器
-
java课程设计报告只是某种算法怎么写
-
Java图书馆管理系统附全代码课程设计报告
-
作业求解--Java设计Windows计算器模拟程序
-
JAVA 用JAVA设计程序,实现一个计算器,并能实现计算
-
求一个JSP课程设计源代码。
-
高手帮忙用Java设计个计算器程序!
-
急求!java简单计算器和画板的程序。
-
求VB计算器程序设计!
-
跪求高人的Asp.net课程设计 课题:网络论坛系统的分析设计(源代码+论文报告)
-
哪有java课程设计论文?
-
VC++MFC实现的计算器 设计源代码论文
-
求安卓(java)制作计算器的代码!!!(详细代码)
-
求高性能计算器VC++源代码
急求java 计算器课程设计报告,有源码,
急求java 计算器课程设计报告,有源码要求内容,程序开发背景,设计过程,重点难点,设计说明,程序调试,程序运行,那位高手帮我写写呀!谢谢了!!!