有一段JAVA小程序  在线求详细解释

微信小程序,微信公开课,有一段JAVA小程序  在线求详细解释 微信公开课

微信公开课小程序热门讨论「有一段JAVA小程序  在线求详细解释」最新回复-publicclassCalculatorA{privateJFramejf;privateJButton[]jbs;privateJTextFieldjtf;privateJButtonclear;privatedoublenum1,num2,jieguo;privatecharc;/***构造方法实例化属性**/publicCalculatorA(){jf=newJFrame(我的计算器v1.0);//定义窗口的titlejtf=newJTextField(20);//定义文本域也就是计算器的输入和现实区域clear=newJButton(clear);//定义按钮jbs=newJButton[16];//定义按钮数组Stringstr=123+456789*0./=;//此处用来批量创建数字和元素符号。for(inti=0;istr.length();i++){//批量赋值。这样做使得定义按钮方便很多否则,你需要一个按钮一个按钮像上面的clear那样的定义jbs[i]=newJButton(str.charAt(i)+);}init();addEventHandler();//setFont();//setColor();showMe();}/***布局图形界面**/publicvoidinit(){//jf.setLayout(manager)JPaneljp1=newJPanel();//定义面板,用来容纳上面的按钮文本域等组件jp1.add(jtf);//将文本域让如面板中JPaneljp2=newJPanel();//定义面板,用来容纳上面的按钮文本域等组件jp2.setLayout(newGridLayout(4,4));//定义网格布局,类似html的table一个4X4的格子,然后将计算的按钮放到这个面板中for(inti=0;i16;i++){jp2.add(jbs[i]);}JPaneljp3=newJPanel();//定义面板,用来容纳上面的按钮文本域等组件jp3.add(clear);//将清除按钮让如面板中jf.add(jp1,BorderLayout.NORTH);//将显示数据面板,使用边框布局,放置最顶端。jf.add(jp2,BorderLayout.CENTER);//将显示计算按钮面板,使用边框布局,放置中间。jf.add(jp3,BorderLayout.SOUTH);//将显示清除按钮面板,使用边框布局,放置最底端。}publicvoidsetFont(){}publicvoidsetColor(){}publicvoidaddEventHandler(){//创建监听事件,用来监听每一个按钮,当点击后需要触发什么事件。ActionListenerlis=newActionListener(){publicvoidactionPerformed(ActionEvente){//TODOAutogeneratedmethodstubJButtonjb=(JButton)e.getSource();//获取事件源//Stringkey=(String)e.getActionCommand();Stringstr=jb.getText().trim();//把字符串的首尾空格去掉!//Stringstr2=e.getActionCommand().trim();//返回事件源的文本内容if(0123456789..indexOf(str)!=1){//如果是数字或点号jtf.setText(jtf.getText()+str);//设置显示文本域,也就是你点击数字按钮,在显示文本域显示出你点击的值。return;}if(+*/.indexOf(str)!=1){//当点击运算按钮触发的事件num1=Double.parseDouble(jtf.getText());//获取文本域的值并转换类型并暂时保存起来。jtf.setText();c=str.charAt(0);jtf.setText();return;}if(str.equals(=)){//根据点击的按钮式=号执行结算结果num2=Double.parseDouble(jtf.getText());//jtf.setText();switch(c){case+:jieguo=num1+num2;break;case:jieguo=num1num2;break;case*:jieguo=num1*num2;break;case/:jieguo=num1/num2;break;}jtf.setText(Double.toString(jieguo));//返回结算结果到显示文本域return;}if(e.getActionCommand().equals(clear)){jtf.setText();//清空显示文本域return;}}};for(inti=0;ijbs.length;i++){//为每个按钮加上监听类jbs[i].addActionListener(lis);}clear.addActionListener(lis);}publicvoidshowMe(){jf.pack();//调整此窗口的大小,以适合其子组件的首选大小和布局。jf.setVisible(true);//设置窗口可见jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置程序的退出按钮,退出即同时停止程序}publicstaticvoidmain(String[]args){//启动程序的入口newCalculatorA();}}这代码注释写的太累人了。小窗口费劲。给加点分吧。
就是一个计算机的加减乘除啊 更多有关「有一段JAVA小程序  在线求详细解释」的疑问请扫码关注微信公开课+小程序!了解更多

「有一段JAVA小程序  在线求详细解释」热议话题订阅

微信小程序,微信公开课,有一段JAVA小程序  在线求详细解释
订阅小程序

方法1:微信扫描微信公开课小程序码即可订阅热议话题「有一段JAVA小程序  在线求详细解释」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「有一段JAVA小程序  在线求详细解释」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「有一段JAVA小程序  在线求详细解释」

微信公开课小程序热议话题「有一段JAVA小程序  在线求详细解释」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「有一段JAVA小程序  在线求详细解释」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。