简单计算器设计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。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。