已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院数学与计算机学院级 班学号:姓名成绩课程名称Java程序设计课程代码实验名称GUI程序设计综合实验指导教师一、 实验目的1 复习以前的课程内容。2 继续熟练Java用户界面编程。3 提高自己对综合程序编程的能力。二、 实验内容1. 在一个窗口中创建多个菜单并添加进实验编号。2. 分别对应每个菜单项中的实验项目编写程序。3. 在窗口中显示出运行结果。三、 源程序及运行结果Zhonghe1.javapublic class Zhonghe1public static void main(String args)WindowMain win=new WindowMain();win.setTitle(综合设计);WindowMain.javaimport java.awt.*;import javax.swing.*;import static javax.swing.JFrame.*;import java.awt.event.*;import java.util.*;public class WindowMain extends JFrame implements ActionListenerBox baseBox,boxV1;JMenuBar menubar;JMenu menu1,menu2,menu3,menu4,menu5;JMenuItem item1,item2,item3,item4;JMenuItem item11;JMenuItem item31,item32;JMenuItem item41,item42;JMenuItem item51,item52;JTextArea text;public WindowMain()/setLayout(new BoxLayout();init();setBounds(100,100,650,350);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);void init()/setLayout(new java.awt.FlowLayout();setLayout(new FlowLayout();/boxV1=Box.createVerticalBox();menubar=new JMenuBar();menu1=new JMenu(实验一);menu2=new JMenu(实验二);menu3=new JMenu(实验三);menu4=new JMenu(实验四);menu5=new JMenu(实验五);item1=new JMenuItem(求阶乘);item2=new JMenuItem(100以内素数);item3=new JMenuItem(while,for循环);item4=new JMenuItem(1000以内完数);item11=new JMenuItem(复数运算);item31=new JMenuItem(打印字母表);item32=new JMenuItem(最大公约数和最小公倍数);item41=new JMenuItem(字符串连接);item42=new JMenuItem(得到字符);item51=new JMenuItem(计算);item52=new JMenuItem(计算器);item1.addActionListener(this);item2.addActionListener(this);item3.addActionListener(this);item4.addActionListener(this);item11.addActionListener(this);item31.addActionListener(this);item32.addActionListener(this);item41.addActionListener(this);item42.addActionListener(this);item51.addActionListener(this);item52.addActionListener(this);text=new JTextArea(12,55);add(new JScrollPane(text),BorderLayout.CENTER);add(text);/boxV1.add(text);menu1.add(item1);menu1.add(item2);menu1.add(item3);menu1.add(item4);menu2.add(item11);menu3.add(item31);menu3.add(item32);menu4.add(item41);menu4.add(item42);menu5.add(item51);menu5.add(item52);menubar.add(menu1);menubar.add(menu2);menubar.add(menu3);menubar.add(menu4);menubar.add(menu5);setJMenuBar(menubar);/baseBox=Box.createHorizontalBox();/baseBox.add(boxV1);/add(baseBox);public class WindowGY extends JFrame implements ActionListenerJTextField text1,text2,text3,text4;public WindowGY()init1();setBounds(100,100,350,150);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);void init1()setLayout(new FlowLayout();text1=new JTextField(10);text2=new JTextField(10);/text1.addActionListener(this);text2.addActionListener(this);add(text1);add(text2);text3=new JTextField(10);text4=new JTextField(10);add(text3);add(text4);public void actionPerformed(ActionEvent e)String str1=text1.getText();String str2=text2.getText();int n=0,m=0,j=0,k=0;tryn=Integer.parseInt(str1);m=Integer.parseInt(str2);for(int i=1;i=n;i+)if(0=n%i&0=m%i)j=i;k=n*m/j;text3.setText(最大公约数为:+j);text4.setText(最小公倍数为:+k);catch(Exception ee)text3.setText(请输入数字字符);text1.setText(null);text2.setText(null);public class WindowCount extends JFrame implements ActionListenerJTextField text1,text2;JButton enter;public WindowCount()init();setBounds(100,100,350,150);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);void init()setLayout(new FlowLayout();text1=new JTextField(10);text2=new JTextField(15);add(text1);add(text2);enter=new JButton(确定);enter.addActionListener(this);add(enter);public void actionPerformed(ActionEvent e)String str=text1.getText();StringTokenizer fenxi=new StringTokenizer(str);int number=fenxi.countTokens();int sum=0,n=0;while(fenxi.hasMoreTokens() str=fenxi.nextToken();int m=Integer.parseInt(str);sum+=m;n+;text2.setText(和为:+sum+平均数为:+(double)sum/n);public class WindowCount1 extends JFrame implements ActionListenerJTextField text1,text2,text3;JButton add,subtract,ride,remove;public WindowCount1()init();setBounds(100,100,350,150);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);void init()setLayout(new FlowLayout();text1=new JTextField(10);text2=new JTextField(10);text3=new JTextField(10);add(text1);add(text2);add(text3);add=new JButton(加);subtract=new JButton(减);ride=new JButton(乘);remove=new JButton(除);add.addActionListener(this);ride.addActionListener(this);subtract.addActionListener(this);remove.addActionListener(this);add(add);add(subtract);add(ride);add(remove);public void actionPerformed(ActionEvent e)if(e.getSource()=add)String str1=text1.getText();String str2=text2.getText();int n=0,m=0,k=0;tryn=Integer.parseInt(str1);m=Integer.parseInt(str2);k=n+m;text3.setText(+k);catch(Exception ee)text3.setText(请输入数字字符);text1.setText(null);text2.setText(null);if(e.getSource()=subtract)String str1=text1.getText();String str2=text2.getText();int n=0,m=0,k=0;tryn=Integer.parseInt(str1);m=Integer.parseInt(str2);k=n-m;text3.setText(+k);catch(Exception ee)text3.setText(请输入数字字符);text1.setText(null);text2.setText(null);if(e.getSource()=ride)String str1=text1.getText();String str2=text2.getText();int n=0,m=0,k=0;tryn=Integer.parseInt(str1);m=Integer.parseInt(str2);k=n*m;text3.setText(+k);catch(Exception ee)text3.setText(请输入数字字符);text1.setText(null);text2.setText(null);if(e.getSource()=remove)String str1=text1.getText();String str2=text2.getText();int n=0,m=0;double k=0,p,q;tryn=Integer.parseInt(str1);m=Integer.parseInt(str2);p=(double)n;q=(double)m;k=p/q;text3.setText(+k);catch(Exception ee)text3.setText(请输入数字字符);text1.setText(null);text2.setText(null);public void actionPerformed(ActionEvent e)text.setText(null);if(e.getSource()=item1) int sum=0; for(int i=1;i=20;i+) int m=1; for(int j=1;j=i;j+) m=m*j; sum+=m; text.append(1!+2!+.+20!=+sum); /new WindowCount(); /setVisible(true);if(e.getSource()=item2)text.setText(null);int n=1,m,j,i; boolean h; text.append(2+ ); for(i=3;i100;i=i+2) m=(int)Math.sqrt(i); h=true; for(j=2;j=m;j+) if(i%j=0) h=false; break; if(h) if(n%6=0) text.append( ); text.append(i+ ); n+; if(e.getSource()=item3)text.setText(null);double sum=0; double item=1; int i; int n=20; for(i=1;i=n;i+) sum=sum+item; item=item*(1.0/(i+1); text.append(for循环sum=+sum+n); double sum1=0,item1=1; int j=1,m=20; while(j=m) sum1=sum1+item1; j=j+1; item1=item1*(1.0/j); text.append(while循环sum=+sum1);if(e.getSource()=item4)text.setText(null);int n=1000; text.append(1000以内的完数有:); for(int i=1;i=n;i+) int sum=0; for(int counter=1;counter=i/2;counter+) if(i%counter=0) sum+=counter; if(sum=i) text.append(n+i); if(e.getSource()=item11)class FuShu private double Shishu; private double Xushu; public FuShu() this.Shishu=0.0f;this.Xushu=0.0f; /构造方法1 public FuShu(double s,double x) this.Shishu=s;this.Xushu=x; /构造方法2 public FuShu add(FuShu p) /两个复数相加 FuShu result=new FuShu(); result.Shishu=this.Shishu+p.Shishu; result.Xushu=this.Xushu+p.Xushu; text.append(在成员函数中,两数相加之和为:result=+result.Shishu+result.Xushu+i+n); return result; public FuShu sub(FuShu p) /两个复数相减 FuShu result=new FuShu(); result.Shishu=this.Shishu-p.Shishu; result.Xushu=this.Xushu-p.Xushu; text.append(在成员函数中,两数相减之差为:result=+result.Shishu+result.Xushu+i+n); return result; public FuShu mul(FuShu p) /两个复数相乘 FuShu result=new FuShu(); result.Shishu=this.Shishu*p.Shishu-this.Xushu*p.Xushu; result.Xushu=this.Xushu*p.Shishu+p.Xushu*this.Shishu; text.append(在成员函数中,两数相乘之积为:result=+result.Shishu+result.Xushu+i+n); return result; public FuShu div(FuShu p) /两个复数相除 FuShu result=new FuShu(2,2); if(p.Shishu=0&p.Xushu=0) /除数为零 text.append(除法运算出错,错误原因:除数为零); return null; else if(p.Shishu=0&p.Xushu!=0) result.Shishu=(double)this.Xushu*p.Xushu/(p.Xushu*p.Xushu); result.Xushu=(-1)*(double)this.Shishu*p.Xushu/(p.Xushu*p.Xushu); return result; /仅有虚部为零 else if(p.Shishu!=0&p.Xushu=0) result.Shishu=(double)this.Shishu/p.Shishu; result.Xushu=(double)this.Xushu/p.Shishu; return result; /实部与虚部均不为零 else result.Shishu=(double)(this.Shishu*p.Shishu-this.Xushu*p.Xushu)/(p.Shishu*p.Shishu+p.Xushu*p.Xushu); result.Xushu=(double)(this.Shishu*p.Xushu+this.Xushu*p.Shishu)/(p.Shishu*p.Shishu+p.Xushu*p.Xushu); return result; FuShu a=new FuShu(3,4); FuShu b=new FuShu(5,7); FuShu c=new FuShu(); FuShu ADD=a.add(b); FuShu SUB=a.sub(b); FuShu MUL=a.mul(b); FuShu DIV=a.div(c); if(DIV=null) text.append(除数不能为零); else text.append(在主函数中:两数相除之商为+DIV.Shishu+DIV.Xushu+i); if(e.getSource()=item31) class A char ch=a; char ch1=z; int m=(int)ch; int n=(int)ch1; void f() for(int i=m;i=n;i+) char ch2=(char)i; text.append(ch2+ ); class B extends A char GL=; char GL1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高县带编教师招聘考试模拟试题及答案解析
- 2026年奉节县带编教师招聘考试模拟试题及答案解析
- 2026年泸溪县带编教师招聘笔试参考题库及答案解析
- 2027届河南省商丘市中考数学考试模拟冲刺卷(含答案解析)
- 四川省巴中市2027年中考冲刺卷数学试题(含答案解析)
- 2026年黄龙县带编教师招聘笔试备考试题及答案解析
- 2026年龙川县带编教师招聘考试备考试题及答案解析
- 2026年鸡东县带编教师招聘考试参考题库及答案解析
- 2026年霍邱县带编教师招聘笔试参考题库及答案解析
- 2026年柯坪县带编教师招聘考试参考题库及答案解析
- (高清版)DZT 0078-2015 固体矿产勘查原始地质编录规程
- 火龙罐综合灸疗法
- 全国高中青年数学教师优质课大赛一等奖《空间中直线平面的垂直关系》教学设计
- 中国思想史 马工程329P
- 漂浮导管的应用和护理
- 项目四 编制设绘生产计划线表建造周期表船台吊装网络图
- 地铁动力照明系统介绍及原理
- LY/T 2496-2015防护林经营技术规程
- GB/T 9694-2014皮蛋
- GB/T 3003-2017耐火纤维及制品
- GB/T 18920-2020城市污水再生利用城市杂用水水质
评论
0/150
提交评论