JAVA實(shí)驗(yàn)報(bào)告五.doc_第1頁(yè)
JAVA實(shí)驗(yàn)報(bào)告五.doc_第2頁(yè)
JAVA實(shí)驗(yàn)報(bào)告五.doc_第3頁(yè)
JAVA實(shí)驗(yàn)報(bào)告五.doc_第4頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、文檔來(lái)源為 :從網(wǎng)絡(luò)收集整理.word 版本可編輯 .歡迎下載支持.JAVA 實(shí)驗(yàn)報(bào)告五課程名稱 :java 語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)題目 :輸入輸出流實(shí)驗(yàn)實(shí)驗(yàn)地點(diǎn) :東 1-202專業(yè)年級(jí) :軟件工程 2005 級(jí)實(shí)驗(yàn)時(shí)間 :11 月 22 日上午實(shí)驗(yàn)?zāi)康模赫莆帐褂眠m當(dāng)?shù)妮斎胼敵隽鬟M(jìn)行字節(jié)或字符數(shù)據(jù)的讀出和寫(xiě)入。實(shí)驗(yàn)要求:編寫(xiě)程序,實(shí)現(xiàn)文本編輯器。具體要求為: 在窗口上放置一個(gè)菜單條和一個(gè)文本區(qū),文本區(qū)可編輯。 菜單條中有一個(gè)菜單“編輯” ,在該菜單下有三個(gè)菜單項(xiàng)“打開(kāi)” 、“保存”、“退出”,其中“退出”菜單項(xiàng)與前兩項(xiàng)間有分隔線。 點(diǎn)擊“打開(kāi)”菜單項(xiàng),彈出一個(gè)文件打開(kāi)對(duì)話框,在該對(duì)話框中選擇或輸入

2、被打開(kāi)文件名后, 該文件內(nèi)容就顯示在窗口的文本區(qū)中。 若被打開(kāi)文件不存在則在文本區(qū)中顯示出錯(cuò)信息。 點(diǎn)擊“保存”菜單項(xiàng),彈出一個(gè)文件保存對(duì)話框,在該對(duì)話框中選擇保存的路徑并輸入保存的目標(biāo)文件名(若該文件不存在則創(chuàng)建新文件) ,將文本區(qū)的內(nèi)容保存到目標(biāo)文件中。 點(diǎn)擊“退出”菜單項(xiàng),退出應(yīng)用程序的執(zhí)行。實(shí)驗(yàn)程序:package myclass;import java.awt.*;import ;import java.io.*;import javax.swing.*;import ;public class txt extends JFrame implements ActionListener

3、JTextArea ta;JMenuItem open,save,myexit,open1,save1;JMenuBar mb;JPopupMenu popm;JScrollPane sp;public void createmenu()mb=new JMenuBar();JMenu m1=new JMenu(編輯 );1文檔來(lái)源為 :從網(wǎng)絡(luò)收集整理.word 版本可編輯 .歡迎下載支持.mb.add(m1);open=new JMenuItem(打開(kāi) );open.addActionListener(this);save=new JMenuItem(保存 );save.addActionLi

4、stener(this);myexit=new JMenuItem(退出 );myexit.addActionListener(this);m1.add(open);m1.add(save);m1.addSeparator(); m1.add(myexit);popm=new JPopupMenu ();open1=new JMenuItem(打開(kāi) );open1.addActionListener(this);save1=new JMenuItem(保存 );save1.addActionListener(this);popm.add(open1);popm.add(save1);ta.ad

5、d(popm);ta.addMouseListener(new MyMouseEvent(this);class MyMouseEvent extends MouseAdaptertxt myparentFrame;MyMouseEvent ( txt t)myparentFrame=t;public void mouseReleased(MouseEvent e)if(e.isPopupTrigger(),e.getX(),e.getY(); public txt ()addWindowListener(new WindowAdapter()public void windowClosing

6、(WindowEvent e)2文檔來(lái)源為 :從網(wǎng)絡(luò)收集整理.word 版本可編輯 .歡迎下載支持.dispose();System.exit(0););ta=new JTextArea(10,20);add(ta,BorderLayout.CENTER);Panel p1=new Panel();add(p1,BorderLayout.SOUTH);setVisible(true);setSize(400,400);Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();int w = getSize().width;int h

7、 = getSize().height;int x = (dim.width-w)/2;int y = (dim.height-h)/2;setLocation(x,y);createmenu();setJMenuBar(mb);sp = new JScrollPane(ta);getContentPane().add(sp);public void actionPerformed(ActionEvent e)if(e.getActionCommand()= 打開(kāi) )tryopenfile();catch(IOException ex)if(e.getActionCommand()= 保存 )

8、try savefile(); catch (IOException e1) e1.printStackTrace();if(e.getActionCommand()= 退出 )dispose();System.exit(0);3文檔來(lái)源為 :從網(wǎng)絡(luò)收集整理.word 版本可編輯 .歡迎下載支持.public void savefile() throws IOExceptionFileDialog fd=new FileDialog(this, 保存 ,FileDialog.SAVE); fd.setVisible(true);FileWriter fw=new FileWriter( fd.

9、getDirectory()+fd.getFile(); for(int i=0;ita.getText().length();i+)fw.write(ta.getText().charAt(i);fw.close();public void openfile() throws IOExceptionFileDialog fd=new FileDialog(this, 打開(kāi) ,FileDialog.LOAD); fd.setVisible(true);FileReader fr=new FileReader( fd.getDirectory()+fd.getFile(); int n=0;int row=10;while(n=fr.read()!=-1)ta.append(+(char)n);row-;if(row=0)ta.append(n);row=20;fr.close();public static void main(String args)txt t=new txt();4文檔來(lái)源為 :從網(wǎng)絡(luò)收集整理.word 版本可編輯 .歡迎下載支持.運(yùn)行結(jié)果

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論