开发Netbeans RCP前需要一些基础知识:
原文
- 一个模块其实就是一个带有特定manifest条目的JAR文件,Netbeans支持创建模块,而其本身也是模块搭键起来的.
- 模块如何和Netbeans系统打交道呢?答案是通过模块内部的一个XML文件来和Netbeans系统交互,这个XML文件被称为层次文件(Layer file/Module Layer),通常是layer.xml. Netbeans系统将会读取这个文件.关于这个层次文件,我们以后详细介绍
- 通过模块,你可以改变主窗口或者工具栏等地方的菜单
- 通过继承 TopComponent类,来在主窗口中创建自己的Tab窗口
- 窗口系统能够方便的跟踪用户的选择.而动作也可以使对选择敏感的.通常选择是围绕着节点的使用,但是你也可以拥有上下文敏感的动作,而无需节点.
- 通过结合使用节点和查看器视图,你能迅速创建对象的树视图或者其他视图.
- Many pieces of NetBeans UI are really views of some folder in the configuration filesystem which modules install things into
- The configuration filesystem is read-write, and changes can be saved to the user's settings directory
- Applications built on NetBeans do not have to be IDE-like - there is plenty of support for editing files available in the Editor module and friends, but you do not even have to include those modules in your application if you do not use them
A lot of things in NetBeans are based around file recognition and using files to provide Java objects. Even if your application has nothing to do with editing files, this may still be very useful to you, since the same mechanism that recognizes/displays a user's files on disk also recognizes/displays configuration data (which may not even be files in the traditional sense at all), and such "files" can actually be factories for whatever kind of object you want (and that way you get persistence of those files for free).
For example, the FeedReader tutorial simply serializes POJO Feed objects into the configuration filesystem , and its whole UI consists of aiming a standard tree component at a folder full of those objects, and providing a few actions to let the user create more of them. When the application shuts down, it does not need to any special code for persisting them, it is all automatic.
For more information about how that works, see the section on file recognition.
One of the most basic and important things to know about is how modules register objects - this is mainly done through a configuration file inside the module's jar file (if you are using NetBeans 5.0 or greater's module building support, you can usually avoid hand-editing this file). Most things a module does to influence the environment are declarative rather than programmatic - in other words, you put some text in an XML file, or an entry in a jar manifest, or a file in some specific place in the module jar, and your functionality will be discovered when the system starts up - as opposed to writing java code.
Two of the most common needs are opening custom Swing components in the UI, and installing actions in the main menu .
Other basic topics that are worth reading to get the lay of the land are:
分享到:
相关推荐
《NetBeans平台7的终极指南》是一本深入探讨NetBeans平台第7版的全面书籍,旨在为开发者提供从基础知识到高级应用的全方位指导。NetBeans平台是一个强大的开发环境,广泛用于构建复杂的桌面、网络和企业级应用程序。...
以上内容涵盖了NetBeans平台7的各个方面,从基础知识到高级应用,从用户界面开发到服务器端开发,再到应用测试与发布,全面而深入地介绍了NetBeans平台的各项特性和使用技巧,为开发者提供了宝贵的参考资料。
学习和实践基础的Struts编程,还需要理解请求处理流程、ActionMapping、ActionForm、国际化和异常处理等方面的知识。同时,熟悉Maven或Gradle等构建工具,可以更好地管理Struts项目的依赖和构建过程。 通过以上步骤...
以下是一些关于NetBeans和这个特定项目的知识点: 1. **NetBeans IDE**:NetBeans是一个开源的开发工具,支持多种编程语言,包括Java、PHP、C++和HTML5等。它提供了代码编辑、调试、版本控制、测试和部署等功能,...
【Java小游戏 netbeans自作】是一个使用NetBeans IDE开发的项目,主要涵盖了Java编程语言、图形用户界面(GUI)设计以及游戏开发的基础知识。NetBeans是Java开发者常用的集成开发环境,它提供了丰富的代码提示、自动...
1. **Java基础语法**:包括数据类型、变量、运算符、流程控制语句(如if-else、for、while)、数组以及类和对象的基础概念。 2. **面向对象编程**:理解类的封装、继承和多态性,以及接口的概念和应用。 3. **异常...
本项目"NetBeans实现信息管理系统"就是利用NetBeans的特性,创建了一个基本的信息管理平台。 系统的主要功能包括用户注册与登录,个人信息管理和文件资源上传。首先,让我们深入了解一下这些功能的实现原理: 1. *...
综上所述,【JAVA NetBeans 个人通讯录】项目涵盖了Java编程的基础和高级概念,是学习Java和理解软件工程流程的一个好实践。通过这个项目,学习者不仅可以提升编程能力,还能掌握到软件开发中的实际问题解决技巧。
可能有些许文字识别错误,不过通过上下文可以推断出文档内容的重点是讲述使用NetBeans IDE进行Java基础编程的过程,包括环境搭建、代码编辑、编译、运行以及项目的结构和文件组织等方面的知识。这些内容对于初学者来...
2. **Java编程基础**:通过NetBeans 6.8,你可以学习Java语言的基础,包括变量、数据类型、控制结构(如if-else、for、while循环)、类和对象、继承、多态等核心概念。 3. **Swing GUI构建**:NetBeans IDE有一个...
Java是一种面向对象的语言,它的核心概念包括类、对象、方法和变量。在这个计算器项目中,我们将创建一个名为`Calculator`的类,该类包含了处理运算逻辑的方法。这些方法可能包括`add()`, `subtract()`, `multiply()...
在学习NetBeans桌面程序开发的过程中,你可能还需要掌握一些Java基础知识,比如面向对象编程、异常处理、集合框架等。同时,熟悉Swing组件模型和事件处理机制也是必要的。通过不断地实践和学习,你将逐渐熟练掌握...
1. **Java程序设计基础**:Java是一种面向对象的、跨平台的编程语言,它具有简洁、安全和高效的特点。JDK(Java Development Kit)是开发和运行Java程序的必备工具集,包含了JRE(Java Runtime Environment)和一...
- **Java编程基础**:编写Java代码来实现上述功能,理解类、对象、继承、封装等概念。 - **Swing或JavaFX**:NetBeans支持的GUI库,用于创建窗口和控件。 - **MVC设计模式**:模型-视图-控制器模式,有助于分离业务...
1. **Java基础知识**:学习Java语言的基本概念,如变量、数据类型、控制流语句、类和对象等。 2. **J2ME架构**:介绍J2ME的配置和profiles,以及MIDP和CLDC的概念,理解它们如何定义设备上的运行环境。 3. **...