java中awt得问题
今天看视频学了一个打开文件得功能,源代码如下: import java.awt.*; import java.awt.event.*; import java.io.*; class TestMenu{ public static void main(String[] args){ final Frame f=new Frame("tench"); f.setSize(600,500); f.setLocation(100,100); f.setBackground(Color.blue); MenuBar mb=new MenuBar(); Menu m1=new Menu("文件"); Menu m2=new Menu("编辑"); MenuItem mi1=new MenuItem("新建"); final TextArea ta=new TextArea(); f.add(ta); MenuItem mi2=new MenuItem("打开"); mi2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ FileDialog fd=new FileDialog(f,"打开一个文件:测 试",FileDialog.LOAD); fd.setVisible(true); String s=fd.getFile();//fd.getDirectory() +fd.getFile(); try{ FileInputStream fis=new FileInputStream (s); byte[] b=new byte[10*1024]; int len=fis.read(b); ta.append(new String(b,0,len)); }catch(Exception ex){ ex.printStackTrace(); } } }); MenuItem mi3=new MenuItem("保存"); mi3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ FileDialog fd=new FileDialog(f,"保存一个文件:测 试",FileDialog.SAVE); fd.setVisible(true); } }); MenuItem mi4=new MenuItem("退出"); mi4.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ System.exit(0); } }); MenuItem mi5=new MenuItem("复制"); MenuItem mi6=new MenuItem("粘贴"); m1.add(mi1); m1.add(mi2); m1.add(mi3); m1.add(mi4); m2.add(mi5); m2.add(mi6); mb.add(m1); mb.add(m2); f.setMenuBar(mb); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); f.setVisible(true); } } 想问一下高手,这个程序只能打开当前目录得文件,要换其他目录文件就不可以打开了,想问一下有没有方法解决这个问题,还有保存得话,如何提取TextArea里面得字符呢。写入文件我会,但是不知道如和把AreaText中得字符给提取出来。 那位前辈帮忙指点一下。
更新时间:2023-01-23 10:01
最满意答案
(1)学习掌握JavaScript的基本语法。这个容易办到,这类书太多了,建议你不要读太厚的书,也不要看没有例子的书。照例子敲,执行一下看一下效果,分析其关键点所在。看例子不会让你感觉无聊!或者你干粹就看一下《JavaScript 语言参考》中文版,网上到处可以下载到,你要找不到,你可以留个邮箱,我给你发过去。尤其是原型的概念,很关键哟^_^,可以看一下这篇文章 http://gis8.blog.sohu.com/62504760.html (2)利用成熟的开源,学习其函数库的使用方法。这点很重要,在以后的工作中,许多东西不需要自己从低层写的,尤其是JavaScript这种不太好调试,也不太好找出语法错误的东西。推荐你学习一下Prototype,这个可是一个好东西呀!学会使用它,你肯定比一般人高一筹。 (3)你要想再深入学习,就读一些开源的高手的例子吧!读多了你自然什么都会了! 最后推荐你使用一些插件如JSEclipse等来检查语法。
其他回答
多写,多改,领会的比较快
多看多练习,其实很简单的,我这里有份Javascript的PPT课件,是自己学完了总结的!如果需要可以把邮箱留下我发给你!其实学不难,难的是自己要会灵活运用!祝你学习进步···
【天天问问】为您解答!
用心学,要实践
相关问答
更多-
怎么学好电脑[2023-07-08]
首先你要明确你想学哪个方面的。计算机包括的面太广了。 最好还是找专业的培训机构,这样系统些,快些! -
怎么学好CAD啊?[2023-06-16]
CAD制图主要是要学会工具的使用及如何看图,我这里有一些资料供你参考: 你也可以到下面的网址中去下载: http://www.szdx.com 随州市计算机学校 教学大纲:第一节讲到CAD软件的简介及各种绘图区及命令窗界面的介绍 第二节讲到部分绘图工具的直线、构造线、多段线、偏移、正方形等的使用。 第三节讲到圆的多种画法、圆弧的画法,点、点样式的特点,交叉窗口等用法。 第四节讲到夹持点的使用与特性,图样填充的特点与使用、椭圆、椭圆弧的绘制。 第五节讲到缩放、平移、与从不同的角度鸟瞰视图。 第六节讲到修改工具 ... -
怎样学好电脑[2022-01-01]
-
怎样学好电脑[2022-01-01]
学习计算机要做到把课本知识和课外知识都学~~不会的可以问老师。都上机实验。那样会更好点 -
怎么样才能学好计算机???[2023-06-02]
面对这种全新的科技成果及其所包容的学科,必须有独特的行之有效的学习方法。 提倡自学 对初学者,老师引进门很重要,但以后就要靠自学。自学能力对于计算机学习尤为重要,原因就是计算机发展奇快,掌握了自学方法,具备了自学能力,才能应付计算机日新月异的发展形势。有人说,"自学,谈何容易!"我说别的学科自学可能较难,而计算机却相对容易一些。为什么这样说呢?因为计算机越来越"平易近人",让人能够看得见、摸得着。能够让人动的东西就好学,比如几岁的娃娃就敢去开电视机和调台,能够去控制VCD等,难道电视机和VCD机不是高科技产 ... -
如何学好Java?[2023-11-11]
学好java很简单 第一,你要理解面向对象编程,它的特点,尤其是对于对象的理解; 第二,要学会使用API,这个是帮助文档,你去网上搜一下就能下载到,遇到不会用的方法可以先查API,实在不会了再去问别人,独立思考和解决问题的能力要比其他任何能力都要重要,因为在团队中你不能总是对周围的同事产生影响,否则你很难有好的发展; 第三,在java中,对于某些功能的实现其实就是方法的累积,对于已有的解决方法要了解,并且最好能做到应用自如,对于没有已解决的方法,要有自己的简介,用自己的逻辑先实现功能,然后再去优化代码; 第 ... -
怎样把JavaWeb学好?[2022-02-16]
网络方面的连接和控制 -
怎样能学好外语?[2023-10-07]
楼主你好! 【残荷雨声】(xy610403)很高兴为您解答。 一、【英语听力提高秘籍】 听力是决定英文水平的要件,它反映了一个人的英语交流能力。然而,它却常常是学英语的同学们在考试和实际应用中最害怕的一部分。很多同学为此“费尽心机”,但效果却始终不佳。到底如何提高听力呢?首先必须意识到,听力提高其实代表着英语综合能力的提高,即发音、词汇、词组、习语、文化思维等诸方面能力的提高。“磨刀不误砍柴功”,只有真正掌握了行之有效的方法,听力水平才能取得真正意义上的提高. 详情请登陆: http://xy610403. ... -
怎么才能学好linux[2023-06-23]
其实主要是看个人努力,多看书,多实践,这才是重要的,什么方法我觉得都不是重要,关键是你能坚持, 希望下面别人总结的方法可以帮到你,摘自百度: 学习方法: 一、比较法。我喜欢将一些windows、UNIX中的知识、管理工具、思路跟LINUX作一些比较。发掘它们的相同之处和不同之处。如文件系统, LINUX支持哪些文件系统,而常用的UNIX中又有哪些文件系统,不同的文件系统有什么差异。不同的工作环境中应该怎样选用不同的文件系统?应该怎样在可管理性、安全性、性能等方面进行综合评估它们?如果你一点都说不上的话,我想 ... -
如何学好地理?[2023-10-24]
地理作为一门学科,学法上有着与其他学科许多共同点。如:科学的学习态度;勤动脑、勤动手、勤动口;耳到、眼到、口到、手到、心到等;同时还有它独特的学法 . 一、地理学习的灵魂——地图的利用 1、学会分类 地图包括日照图、统计图表、地形剖面图、地质图、地理景观图、地理原理示意图、地理漫画图、地理数据图、地理结构图、地理等值线图等。 2、学会读图 ①先读图的主题 ②看清图例 ③注意细节 ④联系实际 3、学会变图 ①图图转换(剖面图转换为平面图) ②图文转换 4、学会用 ...