




已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)院數(shù)學(xué)與計(jì)算機(jī)學(xué)院級(jí) 班學(xué)號(hào):姓名成績課程名稱Java程序設(shè)計(jì)課程代碼實(shí)驗(yàn)名稱GUI程序設(shè)計(jì)綜合實(shí)驗(yàn)指導(dǎo)教師一、 實(shí)驗(yàn)?zāi)康? 復(fù)習(xí)以前的課程內(nèi)容。2 繼續(xù)熟練Java用戶界面編程。3 提高自己對(duì)綜合程序編程的能力。二、 實(shí)驗(yàn)內(nèi)容1. 在一個(gè)窗口中創(chuàng)建多個(gè)菜單并添加進(jìn)實(shí)驗(yàn)編號(hào)。2. 分別對(duì)應(yīng)每個(gè)菜單項(xiàng)中的實(shí)驗(yàn)項(xiàng)目編寫程序。3. 在窗口中顯示出運(yùn)行結(jié)果。三、 源程序及運(yùn)行結(jié)果Zhonghe1.javapublic class Zhonghe1public static void main(String args)WindowMain win=new WindowMain();win.setTitle(綜合設(shè)計(jì));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(實(shí)驗(yàn)一);menu2=new JMenu(實(shí)驗(yàn)二);menu3=new JMenu(實(shí)驗(yàn)三);menu4=new JMenu(實(shí)驗(yàn)四);menu5=new JMenu(實(shí)驗(yàn)五);item1=new JMenuItem(求階乘);item2=new JMenuItem(100以內(nèi)素?cái)?shù));item3=new JMenuItem(while,for循環(huán));item4=new JMenuItem(1000以內(nèi)完數(shù));item11=new JMenuItem(復(fù)數(shù)運(yùn)算);item31=new JMenuItem(打印字母表);item32=new JMenuItem(最大公約數(shù)和最小公倍數(shù));item41=new JMenuItem(字符串連接);item42=new JMenuItem(得到字符);item51=new JMenuItem(計(jì)算);item52=new JMenuItem(計(jì)算器);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(最大公約數(shù)為:+j);text4.setText(最小公倍數(shù)為:+k);catch(Exception ee)text3.setText(請(qǐng)輸入數(shù)字字符);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+平均數(shù)為:+(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(請(qǐng)輸入數(shù)字字符);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(請(qǐng)輸入數(shù)字字符);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(請(qǐng)輸入數(shù)字字符);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(請(qǐng)輸入數(shù)字字符);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循環(huán)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循環(huán)sum=+sum1);if(e.getSource()=item4)text.setText(null);int n=1000; text.append(1000以內(nèi)的完數(shù)有:); 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; /構(gòu)造方法1 public FuShu(double s,double x) this.Shishu=s;this.Xushu=x; /構(gòu)造方法2 public FuShu add(FuShu p) /兩個(gè)復(fù)數(shù)相加 FuShu result=new FuShu(); result.Shishu=this.Shishu+p.Shishu; result.Xushu=this.Xushu+p.Xushu; text.append(在成員函數(shù)中,兩數(shù)相加之和為:result=+result.Shishu+result.Xushu+i+n); return result; public FuShu sub(FuShu p) /兩個(gè)復(fù)數(shù)相減 FuShu result=new FuShu(); result.Shishu=this.Shishu-p.Shishu; result.Xushu=this.Xushu-p.Xushu; text.append(在成員函數(shù)中,兩數(shù)相減之差為:result=+result.Shishu+result.Xushu+i+n); return result; public FuShu mul(FuShu p) /兩個(gè)復(fù)數(shù)相乘 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(在成員函數(shù)中,兩數(shù)相乘之積為:result=+result.Shishu+result.Xushu+i+n); return result; public FuShu div(FuShu p) /兩個(gè)復(fù)數(shù)相除 FuShu result=new FuShu(2,2); if(p.Shishu=0&p.Xushu=0) /除數(shù)為零 text.append(除法運(yùn)算出錯(cuò),錯(cuò)誤原因:除數(shù)為零); 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; /實(shí)部與虛部均不為零 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(除數(shù)不能為零); else text.append(在主函數(shù)中:兩數(shù)相除之商為+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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 供貨合同買賣合同范本
- 礦資源贈(zèng)送合同范本
- 2025年多翼式鼓風(fēng)機(jī)項(xiàng)目合作計(jì)劃書
- 單位長期包車合同范本
- 寫轉(zhuǎn)賬合同范本
- 買賣介紹居間合同范本
- 2025年單相電能表項(xiàng)目建議書
- 農(nóng)村基建安全施工合同范本
- 個(gè)體企業(yè)轉(zhuǎn)讓合同范本
- 模具加工報(bào)價(jià)合同范本
- 煤層氣開發(fā)-第2章-煤層氣地質(zhì)
- 美羅華(利妥昔單抗)課件
- 稅務(wù)簡(jiǎn)易注銷課件
- 人教版五年級(jí)數(shù)學(xué)下冊(cè)第六單元分層作業(yè)設(shè)計(jì)
- 肺葉切除術(shù)和全肺切除術(shù)的麻醉課件
- 智能制造在食品加工業(yè)的應(yīng)用
- BI軟件工程師個(gè)人年終工作總結(jié)
- CH:火花塞功能、結(jié)構(gòu)類型及檢測(cè)
- “中小學(xué)教師全員遠(yuǎn)程培訓(xùn)”的實(shí)效性研究-以山西省J市為例的中期報(bào)告
- 工業(yè)旅游項(xiàng)目策劃
- 自主選擇頂崗實(shí)習(xí)申請(qǐng)表
評(píng)論
0/150
提交評(píng)論