欢迎来到天天文库
浏览记录
ID:1248623
大小:93.00 KB
页数:12页
时间:2017-11-09
《java实验项目三 组件与事件编程 第2部分》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java实验项目三组件与事件编程第2部分[实验目的]1、进一步掌握javaAWT组件、Swing组件及事件编程的各种方法。2、掌握对话框的编制和事件处理方法。3、掌握鼠标焦点事件、鼠标事件及键盘事件的处理方法。[实验要求]1、复习理论教学中所学的内容。2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。3、认真总结实验并书写实验报告。[实验课时]2学时[实验教学方式]学生上机实验,教师随堂指导。[实验内容]1、方程求根:请读懂下面模板程序,将其补充完整并调试运行。SquareEquation.javapublicclassSquareEquation{d
2、oublea,b,c;doubleroot1,root2;publicvoidsetA(doublea){this.a=a;}publicvoidsetB(doubleb){this.b=b;}publicvoidsetC(doublec){this.c=c;}publicdoublegetRootOne()throwsNoRealRootException,NoSquareEquationException{if(a!=0){doubledisk=b*b-4*a*c;if(disk>=0){root1=(-b+Math.sqrt(disk))/(2*a);}els
3、e{thrownewNoRealRootException("没有实根");}}else{thrownewNoRealRootException("不是二次方程");}returnroot1;}publicdoublegetRootTwo()throwsNoRealRootException,NoSquareEquationException{if(a!=0){doubledisk=b*b-4*a*c;if(disk>=0){root2=(-b-Math.sqrt(disk))/(2*a);}else{thrownewNoRealRootException("没有实
4、根");}}else{thrownewNoRealRootException("不是二次方程");}returnroot2;}}classNoRealRootExceptionextendsException{Stringmessage;NoRealRootException(Strings){message=s;}publicStringgetMessage(){returnmessage;}}classNoSquareEquationExceptionextendsException{Stringmessage;NoSquareEquationException
5、(Strings){message=s;}publicStringgetMessage(){returnmessage;}}EquationFrame.javaimportjava.awt.*;importjava.awt.event.*;publicclassEquationFrameextendsFrameimplementsActionListener{SquareEquationequation;TextFieldtextA,textB,textC;TextAreashowRoots;ButtoncontrolButton;publicEquationFra
6、me(){equation=newSquareEquation();textA=newTextField(8);textB=newTextField(8);textC=newTextField(8);showRoots=newTextArea();controlButton=newButton("确定");PanelpNorth=newPanel();pNorth.add(newLabel("二次项系数:"));pNorth.add(textA);pNorth.add(newLabel("一次项系数:"));pNorth.add(textB);pNorth.add(
7、newLabel("常数项系数:"));pNorth.add(textC);pNorth.add(controlButton);【代码1】//当前窗口作为controlButton的ActionEvent事件的监视器add(pNorth,BorderLayout.NORTH);add(showRoots,BorderLayout.CENTER);setBounds(100,100,630,160);setVisible(true);validate();addWindowListener(newWindowAdapter(){publicvoidwindowCl
此文档下载收益归作者所有