`
alartin
  • 浏览: 209801 次
社区版块
存档分类
最新评论
文章列表
尊敬的JavaEyers们:    我们计划为国内推动Java开源中间件的使用和普及做一些事情,如果您是Java的粉丝,请您在百忙之中参加我们的一个小调查,半分钟就可以完成,谢谢大家啊? 调查网址:Java JBoss开源中间件培训的调查
看到很多地方讲述Swing中的并发和多线程问题,感觉讲的都不如Sun的教程,这里复述一下关键。Swing之所以和多线程紧密联系在一起是因为图形界面编程中如果只采取顺序编程(也就是你的代码或任务依次执行),会出现很大的问 ...
Netbeans平台的顶层组件:org.openide.windows.TopComponent是JComponent的子类. 顶层组件知道如何在Netbeans的窗口系统中工作. 如果你想想主窗口中添加组件, 通常的办法是你自己写一个类,继承顶层组件, 就像你开发普通的Swing程序, 继承一个JPanel一样. 顶层组件需要在模式Mode中生存, Mode是一种docking容器. 顶层组件有各种状态: 开/关 open/closed -  当一个顶层组件被打开时,一个Tab面板将会出现在主窗口代表这个顶层组件 可见的/不可见的 visible/invis ...
数据对象是文件对象的包装器. 一个文件对象仅仅是一个数据容器,也许这个文件有一个MIME类型, 不过像java.io.File一样, 他一点也不知道也不关心它到底代表了何种文件或者是这个文件究竟是什么. 数据对象是Netbeans平台中装载器API ...
使用Netbeans IDE开发Java程序时, 你会发现如果你选择的是Java源文件,那么编译这个动作就是可以运行的, 如果你选择的是具有Main方法的Java类文件, 那么执行这个动作就是可以运行的. 这就是说Netbeans IDE根据用户的选择来确定那些动作可以运行,那些动作不可以运行. 那么使用Netbeans平台如何达到上述的效果呢. 基本上, 有三种方式: 使用CookieAction 使用NodeAction 自己开发
Netbeans平台中, .shadow文件主要用于系统文件系统的配置数据上. .shadow文件在功能上和Unix的软连接很像. 实际上就是一个文件的指针. .shadow文件通常在只需要一个对象实例,但是必须在多个目录下存在的情况下使用. 例如, 一个动作通常在系统文件系统中Action目录下声明,但是这个动作也必须在菜单和工具栏中出现. 我们不能创建这个动作的多个实例来解决上面的问题. 一个.instance文件在模块的层文件layer.xml中的Actions目录中创建. 然后在其他需要这个对象的地方创建对应的.shadow文件指向这个.instance文件. 在系统文件系统中声明一个 ...
我们知道在Netbeans平台中有四种注册/安装方式: 在模块的JAR文件的META-INF/services目录下增加文件条目 在系统文件系统下的某目录下增加文件 在模块的manifest文件中增加manifest条目 实现org.openide.modules.ModuleInstall类并且在manifest文件中配置, 这种方式是在系统启动时执行Java代码 我们知道模块的注册和安装其实在Netbeans平台中是同一个概念. 那么我们究竟应该使用何种方式进行注册呢? 具体情况具体分析: 如果我们正在实现其他模块提供的API, ...
在很久很久以前, Netbeans中的大部分对象都是在启动的时候装载的. 当开发程序很小的时候,这个方式没有什么问题, 但是当你开发很大的应用的时候, 这种方式就是一场灾难. 每个系统的新的组件都让启动过长变得更加漫长,垃圾回收变得更加频繁,需要更多的内存支持.这种方式被称为程序式的安装. 不过,现在的Netbeans慢慢改变了这种方式. 大部分系统安装只涉及一个文本条目: 在XML层文件中添加一些东西,而不是运行Java代码. 理想情况下,一个模块在系统启动的时候应该不做任何事情,只有需要这个模块的时候,再做处理.这种方式被称为声明式的安装. 声明式的安装是通过在模块的JAR文件的META- ...
Netbeans平台中的模块包含两个重要的内容,一个是配置数据,一个是对象. 模块有四种方式来在Netbeans平台中安装配置数据和对象, 其中三种方式是声明式的,这种机制使我们鼓励的.
Netbeans平台中窗口系统负责创建主应用窗口,能够在用户界面打开组件. 窗口系统位于org.openide.windows包内.实现类位于窗口模块org.netbeans.core.windows包. 窗口系统最著名的两个概念: 模式(Mode)和顶层组件(TopComponent). 什么是模式? 模式这个名词命名的非常令人困惑, 不过由于历史原因和兼容性只能继续使用这个名词. 这个名词其实仅仅指的是主窗口中Tab容器的位置. 例如在中间还是左侧,右侧还是底部等等. 顶层组件 我们开发的可视组件,例如一个面板通常都是继承自这个顶层组件. 这个组件是我们开发中最经常使用的. 顶层组件 ...
.settings files are similar to .instance files, with the distinction that they specify all the superclasses/interfaces of the object represented, so that some code can ask Lookup/whatever "Do you have one of these?" without needing to actually create an instance of the object. You could cal ...
Netbeans平台中有.instance文件这个概念. 实际上, .instance文件代表一个对象实例, 所以也称为实例文件 一个实例文件通过它的类名来表明它是哪个类的实例. 例如 com-foo-mymodule-MyObject.instance 实例文件表明它是MyObject类的实例. 实例文件可以代表任何Java类,只要它提供一个默认的构造器或者一个静态的创建方法. 在Netbeans的基础构建中, 一个实例文件产生InstanceDataObject,实例数据对象, 实例数据对象能够提供一个实例Cookie, InstanceCookie, 然后实例Cookie初始化这个Jav ...
Netbeans平台中的文件对象(FileObject)是存在Netbeans文件系统(FileSystem)中的虚拟文件. 它可以是磁盘上的文件,也可以是任何类似文件的东西.例如远端FTP服务器上的文件,JAR包里的一个文件条目,甚至XML文件中的一个条目,等等. Netbeans平台中的文件对象和java.io.File文件有很大不同: 你不能生成一个代表尚不存在的文件的文件对象, 就是说如果真正的文件不存在,你不能生成一个对应的Netbeans文件对象 你可以监听文件对象的变化. 文件对象可以拥有键值对形式的文件属性
很多应用程序通过用户界面来显示目录和文件, Netbeans用户界面是通过系统文件系统中的虚拟文件来创建的,很多Netbeans的用户界面其实是系统文件系统的一个视图.而系统文件系统其实是运行时根据解析所有模块的层次文件layer.xml构建的. 基本的机制是:特定的,已知的文件类型分别具有自己的图标,菜单选项和行为或者动作. Netbeans如何知道这些文件的类型呢? 答案是:这些文件其实或者是FileObject包装起来的文件(java.io.File),或者是配置文件(通过包装模块的XML文件). 真正你看到的其实是节点. 节点提供文件相关的动作,名字等其他事情. 而在节点和文件对象之间 ...
Netbeans平台中有一个概念: System FileSystem, 系统文件系统, 又叫配置文件系统. 系统文件系统其实就是Netbeans的配置数据的中心仓库,也就是用来存储配置数据信息的.系统文件系统由Netbeans系统在运行时根据所有模块的XML层文件(XML Layer, layer.xml)文件组装配置形成. 各个模块使用系统文件系统的目录去定义扩展点(Extension Point). 扩展点: 每个模块可以定义一个目录或者文档来指定其他模块可以放置到此的文件或者对象(通常是实例文件, instance file),Netbeans系统在运行时扫描并且装载这些内容. 系 ...
Global site tag (gtag.js) - Google Analytics