想要的私信哈~
目录结构:
第一章 引言 6
1.1 目前现状 6
1.2 选题意义 7
1.3 本文概述 7
第二章 可行性分析 7
2.1 技术可行性 7
2.3 所需要的工具 7
第三章 需求分析 12
3.1 软件功能 12
3.3 界面要求 12
3.4 其他要求 12
第四章 软件设计与编码 13
4.1 系统架构设计 13
4.2 功能模块设计 13
4.3 操作流程设计 13
4.4 核心代码展示-布局展示 13
4.4 核心代码展示-布局展示 13
4.5 核心代码展示-计算展示 16
4.6 核心代码展示-事件监听展示 16
第五章 测试与实现 18
5.1 测试方案 18
5.2 效果展示 18
第六章 心得体会 19
系统截图:
核心代码:
public Cal() {
super("java编写的计算器");
container=getContentPane();
layout=new GridBagLayout();
container.setLayout(layout);
constraints=new GridBagConstraints(); //
start=true;
result=0;
lastCommand = "="; //默认执行的操作
displayField=new JTextField(20); //定义计算区域
displayField.setHorizontalAlignment(JTextField.RIGHT); //定义计算区域的数字靠右显示
constraints.gridx=0;
constraints.gridy=0; //定义计算区域的X,Y轴
constraints.gridwidth=4;
constraints.gridheight=1; //定义计算区域的宽度和高度
constraints.fill=GridBagConstraints.BOTH; //定义控件填充满剩余空间
constraints.weightx=50;
constraints.weighty=50; //定义计算区域的X,Y轴单位度量值
layout.setConstraints(displayField,constraints);
container.add(displayField); //将计算区域加入到窗口中
ActionListener insert = new InsertAction(); //定义两个监视器
ActionListener command = new CommandAction();
addButton("C",2,1,1,1,insert);
addButton("=",3,1,1,1,command);
addButton("0",0,2,1,1,insert);
addButton("1",1,2,1,1,insert);
addButton("2",2,2,1,1,insert);
addButton("+",3,2,1,1,command);
addButton("3",0,3,1,1,insert);
addButton("4",1,3,1,1,insert);
addButton("5",2,3,1,1,insert);
addButton("-",3,3,1,1,command);
addButton("6",0,4,1,1,insert);
addButton("7",1,4,1,1,insert);
addButton("8",2,4,1,1,insert);
addButton("*",3,4,1,1,command);
addButton("9",0,5,1,1,insert);
addButton("+/-",1,5,1,1,insert);//只显示"-"号,"+"没有实用价值
addButton(".",2,5,1,1,insert);
addButton("/",3,5,1,1,command);
setSize(300,300); //设置窗口的大小
setVisible(true); //设置窗口可见
}