首页 \ 问答 \ java中awt得问题

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]

    学习计算机要做到把课本知识和课外知识都学~~不会的可以问老师。都上机实验。那样会更好点
  • 面对这种全新的科技成果及其所包容的学科,必须有独特的行之有效的学习方法。 提倡自学 对初学者,老师引进门很重要,但以后就要靠自学。自学能力对于计算机学习尤为重要,原因就是计算机发展奇快,掌握了自学方法,具备了自学能力,才能应付计算机日新月异的发展形势。有人说,"自学,谈何容易!"我说别的学科自学可能较难,而计算机却相对容易一些。为什么这样说呢?因为计算机越来越"平易近人",让人能够看得见、摸得着。能够让人动的东西就好学,比如几岁的娃娃就敢去开电视机和调台,能够去控制VCD等,难道电视机和VCD机不是高科技产 ...
  • 如何学好Java?[2023-11-11]

    学好java很简单 第一,你要理解面向对象编程,它的特点,尤其是对于对象的理解; 第二,要学会使用API,这个是帮助文档,你去网上搜一下就能下载到,遇到不会用的方法可以先查API,实在不会了再去问别人,独立思考和解决问题的能力要比其他任何能力都要重要,因为在团队中你不能总是对周围的同事产生影响,否则你很难有好的发展; 第三,在java中,对于某些功能的实现其实就是方法的累积,对于已有的解决方法要了解,并且最好能做到应用自如,对于没有已解决的方法,要有自己的简介,用自己的逻辑先实现功能,然后再去优化代码; 第 ...
  • 网络方面的连接和控制
  • 楼主你好! 【残荷雨声】(xy610403)很高兴为您解答。 一、【英语听力提高秘籍】 听力是决定英文水平的要件,它反映了一个人的英语交流能力。然而,它却常常是学英语的同学们在考试和实际应用中最害怕的一部分。很多同学为此“费尽心机”,但效果却始终不佳。到底如何提高听力呢?首先必须意识到,听力提高其实代表着英语综合能力的提高,即发音、词汇、词组、习语、文化思维等诸方面能力的提高。“磨刀不误砍柴功”,只有真正掌握了行之有效的方法,听力水平才能取得真正意义上的提高. 详情请登陆: http://xy610403. ...
  • 其实主要是看个人努力,多看书,多实践,这才是重要的,什么方法我觉得都不是重要,关键是你能坚持, 希望下面别人总结的方法可以帮到你,摘自百度: 学习方法: 一、比较法。我喜欢将一些windows、UNIX中的知识、管理工具、思路跟LINUX作一些比较。发掘它们的相同之处和不同之处。如文件系统, LINUX支持哪些文件系统,而常用的UNIX中又有哪些文件系统,不同的文件系统有什么差异。不同的工作环境中应该怎样选用不同的文件系统?应该怎样在可管理性、安全性、性能等方面进行综合评估它们?如果你一点都说不上的话,我想 ...
  • 如何学好地理?[2023-10-24]

    地理作为一门学科,学法上有着与其他学科许多共同点。如:科学的学习态度;勤动脑、勤动手、勤动口;耳到、眼到、口到、手到、心到等;同时还有它独特的学法 .   一、地理学习的灵魂——地图的利用   1、学会分类   地图包括日照图、统计图表、地形剖面图、地质图、地理景观图、地理原理示意图、地理漫画图、地理数据图、地理结构图、地理等值线图等。   2、学会读图   ①先读图的主题   ②看清图例   ③注意细节   ④联系实际   3、学会变图   ①图图转换(剖面图转换为平面图)   ②图文转换   4、学会用 ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)