http://netbeans.dzone.com/new-nb-accessibility-support
这是原文,可以为netbeans提供文本到语音的转换,是一所大学贡献的。
按照某些网上的分析,如果oracle想让Java涉足上网本,另外将手机开发与桌面开发统一,从而造就统一的API。那么eclipse一家独大是占不住脚的。
首先,eclipse是SWT的,swing是Java的标准,手机部分也是基于标准的,如果要统一桌面与手机的话,就看是使用swt还是swing了,如果swing永远是Java的标准的话,并且只有这样才可以完整跨平台的话,那么重点就应该在swing上。反过来那就是去重视swt,把swing做较大的改动或直接换成swt,但是我想这有点不靠谱。
因此,swing才是重点。
看了C#的语法介绍一书,看到IO的那块,作者颇有得意的神采,说其API非常方便,比如 moveto之类的。
的确,看看Java API,文件操作相当冗余、繁杂。其实我想你应该去看看netbeans的API,它简直就是把swing神话了。moveto算什么。 netbeans API只需调用标准的action就能完成文件的移动 复制(包括右键菜单 以及拖拽方式的),当然这需要把应用构建在netbeans平台上,或者至少使用netbeans API来构建应用。如果用netbeans做个目录浏览器的话,包括一般的操作行为,那么仅仅需要10几行代码,我指的是你需要往里写的。如下:我写过的代码收集插件的代码,稍微改了点:
File f = new File("F:/codecollect");
FileObject fo = null;
try {
fo = FileUtil.createFolder(f);
} catch (IOException ex) {
Exceptions.printStackTrace(ex);
}
DataFolder fd = DataFolder.findFolder(fo);
explorerManager.setRootContext(fd.getNodeDelegate());
ActionMap map = getActionMap();
map.put(DefaultEditorKit.copyAction, ExplorerUtils.actionCopy(explorerManager));
map.put(DefaultEditorKit.cutAction, ExplorerUtils.actionCut(explorerManager));
map.put(DefaultEditorKit.pasteAction, ExplorerUtils.actionPaste(explorerManager));
map.put("delete", ExplorerUtils.actionDelete(explorerManager, true));
associateLookup(ExplorerUtils.createLookup(explorerManager, map));
这就是一个文件目录浏览器了,包括 复制 粘贴 删除 无论是右键菜单 还是拖拽方式的都支持了,还能以默认文本编辑器打开并进行编辑。
1 首先,创建一个文件,当然它是目录了。
2 借助netbeans 文件系统API创建目录并转换成一个netbeans的文件对象
3 获取他的数据对象表现形式
4 获取它的节点表现形式
5 传给曝光管理器去呈现视图
6 完成
然后你就能看见这个目录了,你可以创建文件/文件夹,相互复制 粘贴 删除等,或拖拽他们,或编辑他们。
如果你不喜欢包办,或者想实现自己的细致控制,比如我显示哪些文件,哪些文件或哪类文件应该有什么动作,那么你应该使用 代理节点,来代理原始节点,并给予你需要的过滤。就这么简单。
当然或许你不要包办的,那么你要自己实现节点,然后借助文件系统和数据系统API,来加以操作。文件系统API,非常方便,包括目录的移动,等等你能想到的操作基本上都有个方法帮你完成,不用你递归。
我很纳闷,sun为何不把它的netbeans也一同给标准化了,直接作为swing的扩展,那不是更好吗。
。。。。。。。
。。。。。。。。。
。。。。。
分享到:
相关推荐
Apache-NetBeans-11.2-bin-windows-x64.exeApache-NetBeans-11.2-bin-windows-x64.exeApache-NetBeans-11.2-bin-windows-x64.exeApache-NetBeans-11.2-bin-windows-x64.exeApache-NetBeans-11.2-bin-windows-x64....
netbeans-8.2-windows.exe 全能开发工具
Apache-NetBeans-12.4-bin-windows-x64.exe
标题“netbeans-7.3-javase-windows”指的是NetBeans IDE的一个特定版本,即7.3版,专为Windows操作系统设计,用于Java SE(标准版)开发。NetBeans IDE是一款开源的集成开发环境(IDE),它支持多种编程语言,包括...
netbeans-6.9.1-ml-windows.part1
Start the IDE at the command line C:\> netbeans-install-directory\bin\netbeans.exe. To start the IDE (Solaris OS or Linux): Type at the command prompt: /netbeans-install-directory/bin/netbeans To ...
该压缩包中的"netbeans-8.0-linux.sh"文件是NetBeans IDE 8.0的Linux安装脚本。运行这个脚本,用户可以按照提示进行安装,步骤通常包括确认许可协议、选择安装目录和创建启动菜单条目等。安装完成后,Linux用户可以...
NetBeans 是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于 Java 等语言的开发,适用于Windows系统。
Apache-NetBeans-11.1-bin-windows-x64 WIDNOWS 64位系统安装文件,java编程IDE。
NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
由于公司外网限制。需要的朋友可以搜索NetBeans-7.4-JavaSE-Windows。一起两个分卷。(仅Java)
NetBeans IDE 8.2是Java开发环境中的一款强大工具,同时也支持C++和其他多种编程语言。这个版本专为Linux操作系统设计,适用于64位架构。在Linux环境下,开发者经常使用NetBeans来创建、调试和部署应用程序,因为它...
NetBeans 7.2 ML PHP Windows是一款专为Windows平台设计的PHP开发工具,它集成了强大的代码编辑、调试、项目管理等多种功能,旨在提升PHP程序员的工作效率。NetBeans作为开源的集成开发环境(IDE),在编程社区中...
netbeans-7.4-javase-windows
【标题】"Java实验工具2(netbeans-6.8m2-ml-javase-windows)" 是一个针对Windows平台的Java开发环境,基于NetBeans IDE的特定版本,即6.8 Milestone 2。这个工具包专为进行Java编程实验而设计,适合初学者和专业...
netbeans-6.9.1-ml-javase-windows 第一个包,分三个包
NetBeans IDE 8.0 for PHP Windows 是一个专为...综上所述,NetBeans 8.0 PHP Windows是一款强大的开发工具,它集成了PHP开发所需的各种功能,旨在帮助Windows平台上的开发者更加高效、便捷地完成PHP应用的开发工作。
Apache NetBeans 12.1 was released on September 1, 2020.
netbeans-7.1-ml-php-windows
《NetBeans 8.1 for Windows:集成开发环境的深度剖析》 NetBeans IDE,全称为NetBeans Integrated Development...通过下载并解压"netbeans-8.1-windows.rar",用户可以在Windows平台上安装并体验这款优秀的开发工具。