下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)分包合同在建筑行業(yè)的應(yīng)用
- 初中體育 健美操提高班第2次課教案
- 2024年二年級(jí)品生下冊(cè)《機(jī)智勇敢保安全》教案 山東版
- 2024年學(xué)年八年級(jí)語(yǔ)文上冊(cè) 第四單元 地球我們的家園 第15課《大樹(shù)和我們的生活》教案2 滬教版五四制
- 2023三年級(jí)數(shù)學(xué)上冊(cè) 七 慶元旦-時(shí)、分、秒的認(rèn)識(shí) 信息窗2 有關(guān)時(shí)間的計(jì)算第1課時(shí)教案 青島版六三制
- 2024-2025學(xué)年八年級(jí)語(yǔ)文下冊(cè) 第六單元 22《禮記》二則教案 新人教版
- 2024-2025學(xué)年高中數(shù)學(xué) 第三章 函數(shù)的概念與性質(zhì) 3.2.2 奇偶性教案 新人教A版必修第一冊(cè)
- 最高額保證合同(2篇)
- 租船合同模版(2篇)
- 運(yùn)輸項(xiàng)目合同(2篇)
- GB/T 22838.5-2024卷煙和濾棒物理性能的測(cè)定第5部分:卷煙吸阻和濾棒壓降
- 評(píng)標(biāo)專家?guī)煜到y(tǒng)系統(tǒng)總體建設(shè)方案
- 學(xué)校學(xué)生食堂“三防”制度
- 數(shù)學(xué)-湖湘名校教育聯(lián)合體2024年下學(xué)期高二10月大聯(lián)考試題和答案
- 2024年農(nóng)村合作社管理制度范本(二篇)
- 職業(yè)技能競(jìng)賽-網(wǎng)絡(luò)與信息安全管理員理論題庫(kù)(附參考答案)
- 青島版科學(xué)三年級(jí)上冊(cè)全冊(cè)課件教材
- 三年級(jí)上冊(cè)道德與法治第3課《做學(xué)習(xí)的主人》教案教學(xué)設(shè)計(jì)(第二課時(shí))
- 二十屆三中全會(huì)知識(shí)點(diǎn)試題及答案【200題】
- 2024年高考真題-地理(甘肅卷) 含答案
- 《助產(chǎn)學(xué)》考試試題及答案
評(píng)論
0/150
提交評(píng)論