还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
试验汇报JAVA-简朴计算器的编写班级:学号姓名:
2、运行成果,见截图计算测试123+456=579成果对日勺,程序无误计算测试10X10X10=1000,成果对日勺,程序无误
四、试验总结通过对计算器窗体时编写我熟悉图形顾客界面的设计原理和程序构造熟java悉和日勺组合学会将书本上的知识运用在实际中,提高了编java awt swing I程能力尤其在图形界面的布局方面学到诸多,此前布局很乱并且JavaApplet I诸多布局都是无效的在本次实践学习中通过查阅诸多资料和同学以及老师的协助,充足发挥了界面布局日勺优越性此外按钮功能时实现也是本次JavaApplet课设日勺一大难点,怎样实现那些功能也是关键原因
一、试验目的(.掌握图形顾客界面)的设计原理和程序构造1java GUI.能设计复核问题规定的图形顾客界面程序
2.掌握常用组件的事件接口
3.应用和组件进行应用程序设计4awtswing
二、试验条件.计算机一台1软件开发环境
2.java
三、试验环节、编写代码1mport java.awt.*;import java.awt.event.*;import javax.swing.*;public classJCalculator extendsJFrame implementsActionListener{private staticfinal longserialVersionUID=-3786457Lprivate classWindowCloser extendsWindowAdapter{public voidwindowClosingWindowEvent we{System.exitO;int i;private finalString[]str={78,9,7,4,5,6,*1,z z2,3n,0,=+};zJButtonf]buttons=new JButton[str.length];JButton reset=new JButtonCE;JTextField display=new JTextFieldO;public JCalculator{superCalculator;JPanel panell=new JPanelnewGridLayout4,4;for i=0;istr.length;i++{buttons[i]=new JButtonstr[i];panel l.addbuttons[i];JPanel panel2=new JPanelnewBorderLayout;panel
2.addHCenter,display;panel
2.addEast reset;zgetContentPane.setLayoutnew BorderLayout;getContentPane.addNorth panel2;zgetContentPane.addCenter panell;zfor i=0;istr.length;i++buttons[i].addActionListenerthis;reset.addActionListenerthis;display.addActionListenerthis;addWindowListenernew WindowCloser;setSize800,800;setVisibletrue;pack;public voidactionPerformedActionEvent e{Object target=e.getSource;String label=e.getActionCommand;if target==resethandleReset;else if..indexOflabel0handleNumberlabel;elsehandleOperatorlabel;boolean isFirstDigit=true;public voidhandleNumberString key{if isFirstDigitdisplay.setTextkey;else ifkey.equals.display.getText.indexOf.H0display.setTextdisplay.getText+else if!key.equals.display.setTextdisplay.getText+key;isFirstDigit=false;public voidhandleReset{display.setText0;isFirstDigit=true;operator==double number=
0.0;String operator==public voidhandleOperatorString key{if operator.equals+number+=Double.valueOfdisplay.getText;else ifoperator.equals-number-=Double.valueOfdisplay.getText;else ifoperator.equals*number*=Double.valueOfdisplay.getText;else ifoperator.equals/number/=Double.valueOfdisplay.getText;else ifoperator.equals=number=Double.valueOfdisplay.getText;display.setTextString.valueOfnumber;operator=key;isFirstDigit=true;public staticvoid mainString[]args{new JCalculator;。
个人认证
优秀文档
获得点赞 0