尊敬的JavaEyers们:
我们计划为国内推动Java开源中间件的使用和普及做一些事情,如果您是Java的粉丝,请您在百忙之中参加我们的一个小调查,半分钟就可以完成,谢谢大家啊?
调查网址:Java JBoss开源中间件培训的调查
看到很多地方讲述Swing中的并发和多线程问题,感觉讲的都不如Sun的教程,这里复述一下关键。Swing之所以和多线程紧密联系在一起是因为图形界面编程中如果只采取顺序编程(也就是你的代码或任务依次执行),会出现很大的问题,比如你要编写一个FTP客户端,你不能让文件下载的时候,用户界面死在那里,你既不能取消任务也不能和界面交互吧。所以有必要将耗时的任务,比如文件下载放到一个独立的线程中处理,而让用户同时能够干其他事情。简单来说,Swing中有三种线程:
启动线程或者初始线程: 这个线程负责调用main方法,很多顺序编程一开始就用的是这种线程。在Swing中启动线程负责很少的事务,主 ...
Netbeans平台的顶层组件:org.openide.windows.TopComponent是JComponent的子类. 顶层组件知道如何在Netbeans的窗口系统中工作. 如果你想想主窗口中添加组件, 通常的办法是你自己写一个类,继承顶层组件, 就像你开发普通的Swing程序, 继承一个JPanel一样.
顶层组件需要在模式Mode中生存, Mode是一种docking容器.
顶层组件有各种状态:
开/关 open/closed - 当一个顶层组件被打开时,一个Tab面板将会出现在主窗口代表这个顶层组件
可见的/不可见的 ...
数据对象是文件对象的包装器. 一个文件对象仅仅是一个数据容器,也许这个文件有一个MIME类型, 不过像java.io.File一样, 他一点也不知道也不关心它到底代表了何种文件或者是这个文件究竟是什么. 数据对象是Netbeans平台中装载器API的一部分.
一个数据对象代表一个或多个(通常都是只代表一个)文件对象. 一个数据对象知道它代表的文件是何种类型. 它能够代表一个例如java源文件的经过解析的内容.或者在一个InstanceDataObject的情况下, 文件名就可以提供所有的信息.
数据对象由数据装载器产生. 模块为特定的文件类型注册相应的数据装载器. 所有对于每个文件类型 ...
使用Netbeans IDE开发Java程序时, 你会发现如果你选择的是Java源文件,那么编译这个动作就是可以运行的, 如果你选择的是具有Main方法的Java类文件, 那么执行这个动作就是可以运行的. 这就是说Netbeans IDE根据用户的选择来确定那些动作可以运行,那些动作不可以运行. 那么使用Netbeans平台如何达到上述的效果呢. 基本上, 有三种方式:
使用CookieAction
使用NodeAction
自己开发
- 11:31
- 浏览 (413)
- 评论 (0)
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平台中是同一个概念. 那么我们究竟应该使用何种方式进行注册呢?
具体情况具体分析:
如果我们正在 ...
在很久很久以前, Netbeans中的大部分对象都是在启动的时候装载的. 当开发程序很小的时候,这个方式没有什么问题, 但是当你开发很大的应用的时候, 这种方式就是一场灾难. 每个系统的新的组件都让启动过长变得更加漫长,垃圾回收变得更加频繁,需要更多的内存支持.这种方式被称为程序式的安装.
不过,现在的Netbeans慢慢改变了这种方式. 大部分系统安装只涉及一个文本条目: 在XML层文件中添加一些东西,而不是运行Java代码. 理想情况下,一个模块在系统启动的时候应该不做任何事情,只有需要这个模块的时候,再做处理.这种方式被称为声明式的安装.
声明式的安装是通过在模块的JAR文件的M ...
Netbeans平台中的模块包含两个重要的内容,一个是配置数据,一个是对象. 模块有四种方式来在Netbeans平台中安装配置数据和对象, 其中三种方式是声明式的,这种机制使我们鼓励的.
Netbeans平台中窗口系统负责创建主应用窗口,能够在用户界面打开组件. 窗口系统位于org.openide.windows包内.实现类位于窗口模块org.netbeans.core.windows包.
窗口系统最著名的两个概念: 模式(Mode)和顶层组件(TopComponent).
什么是模式?
模式这个名词命名的非常令人困惑, 不过由于历史原因和兼容性只能继续使用这个名词. 这个名词其实仅仅指的是主窗口中Tab容器的位置. 例如在中间还是左侧,右侧还是底部等等.
顶层组件
我们开发的可视组件,例如一个面板通常都是继承自这个顶层组件. 这个组件是我们开发中最经常 ...
- 浏览: 50801 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
JSF中的事件类型
阶段事件没有弄明白,值改变事件和动作事件都用过
-- by lysmart_8 -
Roller分析(2): 商业逻辑
roller 不是开源的吗?怎么会还有商业的逻辑呢?
-- by bhlove -
转贴:Nutch爬虫工作流程及 ...
不错啊~~
-- by savage100 -
Jackrabbit的简单节点定义 ...
写得很清晰,很不错! 我想问一下,如果可以实现动态注册,那么用户在使用定义的新节 ...
-- by java9920 -
Apache Solr 剖析系列(1 ...
支持 支持 继续分析啊
-- by zhaoyongling721






评论排行榜