java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第1頁
java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第2頁
java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第3頁
java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第4頁
java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)四 Applet程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康模毫私釰ava的Application程序和Applet程序的區(qū)別,掌握Applet程序的設(shè)計(jì)、運(yùn)行,了解Applet中的四個(gè)主要方法init(),start(),stop(),destroy().二、實(shí)驗(yàn)要求:(1)掌握Applet編程的基本方法。(2) 了解Applet類的四個(gè)主要方法。三、實(shí)驗(yàn)內(nèi)容:(1)編寫一個(gè)Applet小程序,有圖形方式顯示文本:“Welcome you!”,然后把它嵌入到一個(gè)HTML文檔中,用瀏覽器explorer或appletviewer運(yùn)行該HTML文檔,記錄顯示的結(jié)果。(2) 編寫一個(gè)驗(yàn)證執(zhí)行Applet類各主要方法切

2、換的小應(yīng)用程序,嵌入一個(gè)HTML文檔中,用appletviewer運(yùn)行該HTML文檔,記錄運(yùn)行結(jié)果 。主要儀器設(shè)備:配備有Java集成環(huán)境的PC機(jī)。四、參考程序1)Java程序import java.awt.*;import javax.swing.*;import java.applet.*;public class MyOne1 extends Appletpublic void init()resize(600,300);public void paint(Graphics g)g.drawString("Welcome you!",50,50);HTML文檔<

3、html><body><h1>Test page for MyOne Class</h1><applet code=MyOne1.class width=300 height=100></applet><hr></body></html>2)Java程序import java.awt.*;import java.applet.*;public class life extends AppletStringBuffer buf=new StringBuffer();public void dis

4、p(String st)buf.append(st);System.out.println(st);repaint();public void init()resize(300,20);disp("init-Applet將要啟動(dòng)");public void start()disp("start-Applet已經(jīng)啟動(dòng)");public void stop()disp("stop-Applet終止");public void destroy()disp("destroy-APplet退出");public void p

5、aint(Graphics g)g.drawRect(0,0,300-1,20-1);g.drawString(buf.toString(),5,15);HTML文檔<html><body><hr><applet code=life.class width=310 height=100></applet><hr></body></html>實(shí)驗(yàn)三 Swing程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康模和ㄟ^編寫Swing程序,掌握J(rèn)ava程序界面的設(shè)計(jì)及事件的處理二、實(shí)驗(yàn)要求:掌握Swing程序界面的繪制方法。掌握Swin

6、g程序事件的處理方法。掌握Swing程序的開發(fā)思路。三、實(shí)驗(yàn)內(nèi)容:(1) 編寫一個(gè)圖形界面程序,頂層容是框架,框架內(nèi)的組件有按鈕、文本枉、標(biāo)簽等。(2) 編寫一個(gè)程序,在圖形界面下實(shí)現(xiàn)加減乘除運(yùn)算(3)主要儀器設(shè)備:配備有Java集成環(huán)境的PC機(jī)。四 附程序程序1:import java.awt.*;import javax.swing.*;class pu21public static void main(String args)JFrame app=new JFrame("Java圖形示例");app.setDefaultCloseOperation(3);app.se

7、tSize(320,120);Container c=app.getContentPane();c.setLayout(new FlowLayout();JTextField t1,t2,t3;JPasswordField t4;t1=new JTextField("正常文本",8);t2=new JTextField("顯示",15);t3=new JTextField("密碼文本",8);t4=new JPasswordField("隱藏",15);JLabel l=new JLabel("請(qǐng)輸入數(shù)據(jù)

8、");JButton b1=new JButton("確定");JButton b2=new JButton("取消");t1.setEditable(false);t3.setEditable(false);c.add(l);c.add(t1);c.add(t2);c.add(t3);c.add(t4);c.add(b1);c.add(b2);app.setVisible(true);程序2import java.awt.*;import javax.swing.*;import java.awt.event.*;class claculat

9、e JFrame f= new JFrame("calcutateor");JTextField oper1=new JTextField(10);JTextField oper2=new JTextField(10);JTextField result=new JTextField(" ",10);JLabel operator=new JLabel(" ");JLabel equ=new JLabel("=");JButton add=new JButton("加");JButton sub

10、=new JButton("減");JButton mul=new JButton("乘");JButton div=new JButton("除");JButton cls=new JButton("清除");JPanel p=new JPanel();public class BL implements ActionListenerpublic void actionPerformed(ActionEvent e)int r=0;String name=(JButton)e.getSource().getTex

11、t();if (name.equals("加") r=Integer.parseInt(oper1.getText()+Integer.parseInt(oper2.getText();operator.setText("+"); else if(name.equals("減")r=Integer.parseInt(oper1.getText()-Integer.parseInt(oper2.getText();operator.setText("+");else if(name.equals("乘&qu

12、ot;)r=Integer.parseInt(oper1.getText()*Integer.parseInt(oper2.getText();operator.setText("*");else if(name.equals("除")r=Integer.parseInt(oper1.getText()/Integer.parseInt(oper2.getText();operator.setText("/");else if(name.equals("清除")operator.setText(" &qu

13、ot;);oper1.setText("");oper2.setText("");r=0;result.setText(" "+r);BL al=new BL();claculate()f.getContentPane().add(p);p.add(oper1);p.add(operator);p.add(oper2);p.add(equ);p.add(result);p.add(add);p.add(sub);p.add(mul);p.add(div);p.add(cls);add.addActionListener(al);sub

14、.addActionListener(al);mul.addActionListener(al);div.addActionListener(al);cls.addActionListener(al);f.setSize(500, 500);f.setVisible(true);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);result.setEditable(false);public static void main(String args)new claculate();實(shí)驗(yàn)二 數(shù)據(jù)流一、實(shí)驗(yàn)?zāi)康模菏煜?shù)據(jù)流的概念及用法,以及異常的使用

15、方法。會(huì)創(chuàng)建鍵盤輸入流、文本文件輸入流、文本文件輸出流、二進(jìn)制文件流,并能操作這些流。二、實(shí)驗(yàn)要求:掌握輸入輸出流與字符輸入輸出流。三、實(shí)驗(yàn)內(nèi)容:1、 編寫一程序,創(chuàng)建一個(gè)文本文件,從鍵盤上讀入數(shù)據(jù),以文本方式保存在該文本文件中,查看當(dāng)前目錄下創(chuàng)建的文件。文本文件的內(nèi)容如下:(四個(gè)學(xué)生,2門課程)Maths95868785Chymist987865842、編寫一程序,讀入以上創(chuàng)建的文本文件,分別求出這兩門課程的平均分,添加到該文件的末尾。添加的數(shù)據(jù)格式為:Maths_average:88.25Chymist_average:81.253 創(chuàng)建一個(gè)二進(jìn)制文件,寫入50個(gè)1至100之間的隨機(jī)整數(shù),

16、讀出其中讀寫指針為(11-20)的10個(gè)數(shù),顯示在屏幕上,并讀出該文件的所有的50個(gè)整數(shù),顯示在屏幕上。主要儀器設(shè)備:配備有Java集成環(huán)境的PC機(jī)。參考程序程序1import java.io.*;class pu8 public static void main(String args) throws IOExceptionBufferedReader br=new BufferedReader( new InputStreamReader(System.in);PrintWriter pw;pw=new PrintWriter(new FileWriter("Student.tx

17、t");int number;pw.println("Maths");System.out.println("Please enter 4 Maths grade:");for(int i=1;i<=4;i+)number=Integer.parseInt(br.readLine();pw.println(number);pw.println("Chymist");System.out.println("Please enter 4 Chymists grade:");for(int i=1;i&l

18、t;=4;i+)number=Integer.parseInt(br.readLine();pw.println(number);System.out.println("ok");pw.close();程序2import java.io.*;class pu9public static void main(String args) throws IOExceptionBufferedReader br=new BufferedReader( new InputStreamReader(System.in);PrintWriter pw;BufferedReader rd;p

19、w=new PrintWriter(new FileWriter("./pu8/Student.txt",true);rd=new BufferedReader(new FileReader("./pu8/Student.txt");String s;double total;s=rd.readLine();total=0;for(int i=1;i<=4;i+)total=total+Integer.parseInt(rd.readLine();pw.println("Mathsaverage:"+total/4.0);s=r

20、d.readLine();total=0;for(int i=1;i<=4;i+)total=total+Integer.parseInt(rd.readLine();pw.println("Chymistaverage:"+total/4);System.out.println("ok!");rd.close();pw.close();程序3import java.io.*;public class pu12 public static void main(String args) throws IOException RandomAccessF

21、ile raf=new RandomAccessFile("rafile.dat","rw");int b;long pointer;for(int i=0;i<50;i+)b=(int)(Math.random()*100)+1;raf.writeByte(b);raf.seek(11);for(int i=1;i<=10;i+)b=raf.readByte();System.out.print(b+" ");System.out.println();raf.seek(0);for(int i=0;i<50;i+)

22、b=raf.readByte();System.out.print(b+" ");raf.close();實(shí)驗(yàn)一 集成環(huán)境及語言基礎(chǔ)1 實(shí)驗(yàn)?zāi)康模赫莆認(rèn)ava集成環(huán)境JDK的安裝與使用,能在JDK環(huán)境下進(jìn)行Java程序的編輯、編譯、運(yùn)行。2 實(shí)驗(yàn)要求:安裝JDK至系統(tǒng)中,設(shè)置環(huán)境變量,安裝Editplus,運(yùn)行兩個(gè)簡(jiǎn)單的Java程序。3 實(shí)驗(yàn)步驟如下:安裝JDK至D:javajdk目錄下;更改環(huán)境變量;安裝Editpluse編輯軟件;創(chuàng)建d:javawork子目錄,在該子目錄下用editpluse編輯Java源程序,程序名為_.java;進(jìn)入DOS環(huán)境,把當(dāng)前目錄改為d:javawork;編譯Java程序:javac _.java;運(yùn)行java類,記錄程序的運(yùn)行結(jié)果:java 類名.4 記錄操作步驟,記錄運(yùn)行結(jié)果,撰寫實(shí)驗(yàn)報(bào)告.附錄:源程序1:通過對(duì)話框輸入兩個(gè)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論