教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

【完美升级版】简单计算器设计java毕业论文(2)

来源:网络收集 时间:2026-04-09
导读: ○4Result_layout是显示运算结果的布局组件,Jpanel使用FlowLayout的布局,Jpanel中加入JLabel、JTextField、JButton的控件。 详见代码。 JLabel是“结果”的控件,JTextField用来显示得到的结果,JButton 是“清除

○4Result_layout是显示运算结果的布局组件,Jpanel使用FlowLayout的布局,Jpanel中加入JLabel、JTextField、JButton的控件。

详见代码。

JLabel是“结果”的控件,JTextField用来显示得到的结果,JButton 是“清除”的按钮,作用是将输入的输入与输出的数据清空。

○5Time_layout 是显示时间的布局组件, Jpanel使用FlowLayout的布局,Jpanel中加入两个JLabel的控件。分别“显示时间”,另一个是将系统的时间显示在另一个JLabel上。详见代码。

(5)wgr.otherlayout包中含有一个Hanshu_layout的类,该是是显示函数运算的窗口,并且还有输入框的键盘输入监听事件。

还对输入的数据进行的控制。以防止非法的数据输入,运算产生错误。该类是根据获得函数类型进行相应的运算。

public void keyPressed(KeyEvent e) {

if ((KeyEvent.VK_0 <= e.getKeyChar() && e.getKeyChar() <= KeyEvent.VK_9)

毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文

|| (e.getKeyChar() == KeyEvent.VK_BACK_SPACE)

|| (e.getKeyChar() == KeyEvent.VK_ENTER)

|| (e.getKeyChar() == KeyEvent.VK_PERIOD)) {

if (e.getKeyChar() == KeyEvent.VK_PERIOD) {

} else if (!field.getText().toString().equals(null)

&& (e.getKeyChar() == KeyEvent.VK_ENTER)) {

double d = Double.parseDouble(field.getText()

.toString());

if(MyMenu_3_listener.getString() == Constant.F_Sin) {

field2.setText(String.valueOf(Math.sin(d)).substring(0, 5));

}

if(MyMenu_3_listener.getString() == Constant.F_Cos) {

field2.setText(String.valueOf(Math.cos(d)).substring(0, 5));

}

if(MyMenu_3_listener.getString() == Constant.F_Tan) {

field2.setText(String.valueOf(Math.tan(d)).substring(0, 5));

}

if (MyMenu_3_listener.getString() == Constant.F_Sqrt) {

field2.setText(String.valueOf(Math.sqrt(d)));

}

毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文

if(MyMenu_3_listener.getString() == Constant.F_Log) {

field2.setText(String.valueOf(Math.log(d)).substring(0, 5));

}

} else if (e.getKeyChar() == KeyEvent.VK_BACK_SPACE) {

field.setText(null);

field2.setText(null);

}

;

} else {

JOptionPane.showConfirmDialog(frame, "输入有误", "提示",

JOptionPane.OK_CANCEL_OPTION);

如果输入了非法的数据,将非法输入的数据删除掉

field.setText(field

.getText()

.toString()

.substring(0,

field.getText().toString().length() - 1));

}

}

(6)wgr.thread包中只含有一个TimeThread类,该类继承了Thread。该类有一个TimeThread有参数的构造方法,用来获得Time_layou中的显示系统时间的Jlabel。

毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文

public TimeThread(JLabel label) {

jLabel = label;

}

该类重写了run方法,获得系统的时间,将时间显示获得的jlabel 上。

public void run() {

super.run();

while (true) {

当程序退出时,使此线程中断

if(isSTATE()){

jLabel.setText(time.format(new Date()));

}

else break;

}

}

此类还有一个来获取程序是否推退出的的方法setSTATE,如果程序退出了,将会得到false,线程的run方法就会终止。

public static boolean isSTATE() {

return STATE;

}

public static void setSTATE(boolean sTATE) {

STATE = sTATE;

毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文

}

第3章计算器程序代码

(1)常量包:

Constant.java代码:

(2)模型包,即入口包

Entry.java代码:

(3)响应事件包:

MyButtonLisener. java按钮响应事件:

MyKeyPress.java键盘输入事件:

MyMenu_1_Listner.java计算机菜单选择事件:

MyMenu_2_listener.java操作模式菜单选择事件:

MyMenu_3_listenerjava操作函数运算选择事件:(4)各个界面布局组件包:

毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文

Commond_layout.java运算布局组件:

Model_layout.java显示运算模式布局组件:

MyMenu1.java计算器菜单组件:

MyMenu2.java运算模式菜单组件:

MyMenu3.java函数运算菜单组件:

Result_layout.java 运算结果布局组件:

Time_layout.java 显示时间布局组件:(5)函数运算包

Hanshu_layout.java函数运算窗口:

(6)获取事件线程包:

TimeThread.java 获取时间线程组件:Constant.java代码:回到程序目录

package wgr.constant;

毕业论文,单片机论文,毕业论文设计,毕业过关论文,毕业设计,毕业设计说明,硕士论文,研究生论文

public class Constant {

菜单一的常量

public static final String COUNTER="计算器";

public static final String START="启动计算器";

public static final String CLOSE="关闭计算器";

public static final String EXIT="退出";

运算的常量,也是菜单2的常量

public static final String MODEL="运算模式";

public static final String ADDITION="加法";

public static final String SUBDUCTION="减法";

public static final String MULTIPLICATION="乘法";

public static final String DIVISION="除法";

运算模式符号

public static final String ADDITION_SYMBOL="+";

public static final String SUBDUCTION_SYMBOL="—";

public static final String MULTIPLICATION_SYMBOL="*";

public static final String DIVISION_SYMBOL="";

函数字符串

public static final String FX="函数";

…… 此处隐藏:1934字,全部文档内容请下载后查看。喜欢就下载吧 ……
【完美升级版】简单计算器设计java毕业论文(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/116932.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)