简单计算器设计java课程设计(编辑修改稿)内容摘要:
.width 350) / 2, (().getScreenSize().height 320) / 2)。 (false)。 (new GridLayout(4, 1))。 // 添加菜单 1 myMenu1 = new MyMenu1()。 ((menu1))。 // 添加菜单 2 myMenu2 = new MyMenu2()。 ((menu2))。 // 添加菜单 2 myMenu3 = new MyMenu3()。 ((menu3))。 // 添加菜单条 (menuBar)。 // 添加显示时间组件 time_layout = new Time_layout()。 ((panel_1_time))。 // 添加显示操作模式组件 model_layout = new Model_layout()。 ((panel_2_method))。 // 添加运算命令组件 mond_layout = new Commond_layout()。 ((panel_3_mond))。 // 添加返回结果组件 result_layout = new Result_layout()。 ((panel_4_result))。 (false)。 (false)。 (false)。 (false)。 (false)。 (true)。 // 加载各个控件 华东交通大学理工学院课程设计报告 第 20 页 共 54 页 loadwidge()。 // 窗口的监听事件 (new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { (e)。 (false)。 ()。 } })。 // 添加时间至标签 timeThead = new TimeThread(label_time_data)。 ()。 // 按钮监听事件 MyButtonLisener myButtonLisener = new MyButtonLisener(frame, button, button_clear, label_mothod, textField_shuru1, textField_shuru2, textField_jieguo)。 (myButtonLisener)。 (myButtonLisener)。 // 建立输入框的输入判断事件 MyKeyPress myKeyPress = new MyKeyPress(frame, textField_shuru1, textField_shuru2)。 (myKeyPress)。 (myKeyPress)。 // 添加计算机菜单监听事件 MyMenu_1_Listner menu_1_Listner = new MyMenu_1_Listner(frame, panel_2_method, panel_3_mond, panel_4_result, menuitem_start, menuItem_close, menuItem_exit,menu2,menu3)。 (menu_1_Listner)。 (menu_1_Listner)。 (menu_1_Listner)。 // 添加运算模式菜单监听事件 MyMenu_2_listener menu_2_listener = new MyMenu_2_listener(label_mothod, 华东交通大学理工学院课程设计报告 第 21 页 共 54 页 label_model_symble, menu_addition, menu_subduction, menu_multiplication, menu_division)。 (menu_2_listener)。 (menu_2_listener)。 (menu_2_listener)。 (menu_2_listener)。 // 添加函数菜单监听事件 MyMenu_3_listener menu_3_listener = new MyMenu_3_listener(menu_sin, menu_cos, menu_tan, menu_log, menu_sqrt)。 (menu_3_listener)。 (menu_3_listener)。 (menu_3_listener)。 (menu_3_listener)。 (menu_3_listener)。 } // 获得各个组件中控件 private static void loadwidge() { // 获得时间组件中的需要的控件 label_time_data = ()。 label_mothod = ()。 label_model_symble = ()。 // 获取输入框的控件 textField_shuru1 = ()。 textField_shuru2 = ()。 // 获取运算命令按钮控件 button = ()。 // 获取运算结果组件中的控件 textField_jieguo = ()。 button_clear = ()。 // 获取两个菜单的组件 menu1 = ()。 华东交通大学理工学院课程设计报告 第 22 页 共 54 页 menu2 = ()。 // 获取计算机菜单中的菜单项 menuitem_start = ()。 menuItem_close = ()。 menuItem_exit = ()。 // 获取运算模式菜单中的菜单项 menu_addition = ()。 menu_subduction = ()。 menu_multiplication = ()。 menu_division = ()。 // 取得函数菜单中的菜单项 menu_sin = ()。 menu_cos = ()。 menu_tan = ()。 menu_log = ()。 menu_sqrt = ()。 } } 响应事件包: 按钮响应事件: 回到 程序 目录 package。 import。 import。 import。 import。 import。 import。 import。 import。 华东交通大学理工学院课程设计报告 第 23 页 共 54 页 /** * 响应按钮事件的类 * */ public class MyButtonLisener implements ActionListener { JFrame jFrame。 JLabel label_simlble。 JButton button_yunsuan, button_clear。 JTextField textField_shuru1。 JTextField textField_shuru2。 JTextField textField_jieguo。 public MyButtonLisener() { } //构造函数,获得面板的需要进行操作的控件 public MyButtonLisener(JFrame frame, JButton button, JButton button2, JLabel label, JTextField textField, JTextField textField2, JTextField textField3) { jFrame = frame。 label_simlble = label。 button_yunsuan = button。 button_clear = button2。 textField_shuru1 = textField。 textField_shuru2 = textField2。 textField_jieguo = textField3。 } @Override public void actionPerformed(ActionEvent e) { try { if (().equals(button_yunsuan)) { //获取运算模式 华东交通大学理工学院课程设计报告 第 24 页 共 54 页 String simble = ().toString()。 if ((().toString() != null) amp。 amp。 (().toString() != null)) { //获取输入的数据一 double shuru1 = (() .trim().toString())。 //获取输入的数据二 double shuru2 = (() .trim().toString())。 //根据获取的运算模式进行对应的运算 if (()) { (String .valueOf(shuru1 + shuru2))。 } if (()) { (String .valueOf(shuru1 shuru2))。 } if (()) { (String .valueOf(shuru1 * shuru2))。 } //运算除法时需要对输入的数据进行处理,判断是否不能进行运算 if (()) { if (shuru2 != ) { ((shuru1 / shuru2))。 } else { JOptionPane .showConfirmDialog(jFrame, 输入有误,不可以除以 0, 提示 , )。 } } } else { (jFrame, 输入的数据不可以为空, 警告 , 华东交通大学理工学院课程设计报告 第 25 页 共 54 页 )。 } } else if (().equals(button_clear)) { //将数据清空的按钮 (null)。 (null)。 (null)。 } else { } } catch (Exception e2) { (jFrame, 输入的数据有误 , 提示 , )。 } } } 键 盘输入事件代码: 回到 程序 目录 package。 import。 import。 import。 import。 import。 /** * 响应输入框的键盘事件 * */ public class MyKeyPress implements KeyListener { JFrame frame。 JTextField textField_shuru1。 JTextField textField_shuru2。 华东交通大学理工学院课程设计报告 第 26 页 共 54 页 public MyKeyPress() { } //构造函数,获得面板的需要进行操作的控件 public MyKeyPress(JFrame frame, JTextField textField_shuru1, JTextField textField_shuru2) { = frame。 = textField_shuru1。 = textField_shuru2。 } @Override public void keyTyped(KeyEvent e) { } //对键盘的输入数据进行了判断,阻止非法输入 @Override public void keyPressed(KeyEvent e。简单计算器设计java课程设计(编辑修改稿)
相关推荐
幅不大,因此,可设动颚摆动时,钳角 值不变,亦即动颚平行摆动。 令出料口宽度为 e ,动颚行程为 s。 破碎后的物料在颚腔内堆积成一梯形体(如图 2 )。 BC 线以下的 物料尺寸皆小于出料口宽度,因而每次所能卸出的物料高度为: 图 52 偏心轴速度计算 tansh ( 54) 西南科技大学本科生毕业论文 17 有物料在重力作用下自由落体。 破碎后物料卸料高度应为: 221gth 则
( ) 式中, p 链条节距; z 链条齿数; 小链轮分度圆直径 1 mm 大链轮分度圆直径 2 mm ( 2)齿顶圆直径按公式 m ax d p d m in 1 .6(1 )ard d dz ( ) 则小链轮 1 max mm 1min mm 取小链轮齿顶圆 1 75ad mm 而大链轮齿顶圆 2 max mm 2 min mm 大链轮齿顶圆取 2
室 砖木结构 m2 60 8 地面混凝土搅拌站 简易结构 m2 9 9 机修车间 砖木结构 m2 60 和立井 共用 10 压风机混凝土基础 C20 m3 9 和立井 共用 11 φ m3 和立井 共用 12 φ 单筒绞车基础土石方挖方 m3 24 13 90KW 绞车基础土石方挖方 m3 7 14 φ C20 m3 5 15 φ C20 m3 19 16 90KW 绞车基础 C20 m3 17
, revealing the inevitability of hierarchy in human society. In Ja Todd39。 s (2020) The Anxiety of Emma, verbal and social anxieties, as well as the 4 social ranks is discussed. Chinese scholars also
以便于搬运装卸,沿纵向又分成两部分。 在壳板侧面装置铰链,使壳板可以转动。 内模的骨架和活动撑板,撑板下端的朝梁端一侧用铰链与壳板连接,另半边及上端均做成 榫头,顶紧壳板纵面上、下斜接缝,并在撑板上方设置直径 20mm圆钢拉杆,骨架上设置扁铁拉杆。 脱模时抽动拉杆和扁铁拉杆,即可脱模。 模板的安装和拆除应注意以下事项: ①在整个施工过程中要始终保持模板的完好状态,认真进行维修保养工作。
time and space。 enjoy the updated information nearly synchronically in the world. As all essential elements of a news report, a headline‟s intention is to tell the readers and share information about