最近不知道吃错了什么药,发了很多netbeans的文章,netbeans真的不错。第4篇提到了netbeans的swing验证框架。它将在下个版本也就是6.9会集成进入netbeans。现在swing验证框架早已可以使用。目前版本是0.4版本,地址是http://kenai.com/projects/simplevalidation/downloads
它是专为netbeans平台开发的,因此,netbeans极有可能向平台方向发展,帮助人们更好的开发swing应用。
当然netbeans的类库都是swing的,因此可以拿来普通使用。之所以用平台,它可以提供很多额外的好处。
下面转下官网的一个示例:
该示例就是使用普通的swing项目(我建立的)来演示,其中就使用了netbeans平台API:
1 新建项目,选择Java类别下的Java应用程序,选择生成主类,取名为Main.java。
2 拷贝如下代码:
package basicdemo;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.netbeans.validation.api.builtin.Validators;
import org.netbeans.validation.api.ui.ValidationGroup;
import org.netbeans.validation.api.ui.ValidationPanel;
public class Main {
public static void main(String[] args) {
//This is our actual UI
JPanel inner = new JPanel();
JLabel lbl = new JLabel("Enter a URL");
JTextField f = new JTextField();
f.setColumns(40);
//Setting the component name is important - it is used in
//error messages
f.setName("URL");
inner.add(lbl);
inner.add(f);
//Create a ValidationPanel - this is a panel that will show
//any problem with the input at the bottom with an icon
ValidationPanel panel = new ValidationPanel();
panel.setInnerComponent(inner);
ValidationGroup group = panel.getValidationGroup();
//This is all we do to validate the URL:
group.add(f, Validators.REQUIRE_NON_EMPTY_STRING,
Validators.NO_WHITESPACE,
Validators.URL_MUST_BE_VALID);
//Convenience method to show a simple dialog
if (panel.showOkCancelDialog("URL")) {
System.out.println("User clicked OK. URL is " + f.getText());
System.exit(0);
} else {
System.err.println("User clicked cancel.");
System.exit(1);
}
}
}
3 添加依赖类库,因为需要NBundle实现资源国际化,因此需要nbutil库。
在库上点击右键,添加jar,导航到netbeans安装目录——platform11(6.8版的是11,早期版本比这个数字小),找到——lib目录——添加org-openide-util.jar
4 运行主类:
运行后,发现,验证框架将创建按钮并控制按钮是否可以使用。也就是说,开发人员将只需关注业务部分就行了。这和netbeans的一些组件思想类似,比如向导组件,也是提供上一步 下一步等按钮,还有最基本的面板,只需扩展需要的就可以了,其他都是重用的。
当输入不合法时,按钮会禁用,只有合法后才能启用。
分享到:
相关推荐
2. **设计Swing界面**:使用NetBeans、IntelliJ IDEA等IDE的Swing GUI builder或者手动编写代码创建Swing组件。 3. **集成Spring**:通过`ClassPathXmlApplicationContext`加载Spring配置,注入所需的bean到Swing...
JavaMongoDBContactManagementSystem 是一个基于 Netbeans IDE 开发的桌面应用程序,主要使用了 Java 的 Swing 框架来构建用户界面,同时结合了 MongoDB 数据库进行数据存储和管理。这个系统专注于联系人管理,为...
JUnit是Java常用的单元测试框架,可以编写测试用例对各个模块进行验证。 10. **部署**:最后,学生信息管理系统需要在目标环境中部署。这可能涉及到设置JRE、配置数据库连接字符串、打包成可执行JAR文件等步骤。 ...
- **概述**: NetBeans IDE提供了强大的工具来支持Java Server Pages (JSP) 和Struts框架的应用程序开发。 - **功能**: - **智能代码完成**: 支持JSP和Struts的代码补全。 - **项目模板**: 快速搭建JSP/Struts...
这些校验可以通过编写自定义验证函数或者使用现有的验证框架如Apache Commons Lang的Validator类来实现。 3. **退出功能**:用户完成操作后可以安全退出系统,这通常涉及清理用户会话信息和释放资源。 4. **人事的...
使用JUnit等单元测试框架,对各个功能模块进行测试,确保每个功能都能按预期工作。同时,进行集成测试和系统测试,确保所有模块协同工作,满足业务需求。 总结起来,使用NetBeans开发学生信息管理系统涉及数据库...
在本文中,我们将深入探讨如何使用NetBeans IDE创建一个简单的...通过这个过程,你可以熟悉NetBeans IDE的使用,理解Java Swing组件的工作原理,并锻炼问题解决能力。在实际的开发过程中,这些技能是非常有价值的。
5. **GUI编程**:可能包含使用JavaFX或Swing创建图形用户界面(GUI)的示例,这对于桌面应用开发很重要。 6. **异常处理**:学习如何正确捕获和处理程序运行时可能出现的错误,以增强程序的健壮性。 7. **单元测试...
`nbproject`是NetBeans项目文件,如果你使用NetBeans IDE,那么这个目录包含了项目设置和构建配置信息。 通过研究这个示例,开发者不仅可以掌握Java Swing的基本操作,还能了解到快逸报表的使用技巧,包括报表设计...
5. **学习方法**:读者可以将这些源代码导入到NetBeans IDE中,通过阅读和运行代码来理解书本中的理论知识。同时,分析和修改代码也是提高编程技能的有效方式,这样可以帮助理解代码的执行流程和设计思路。 6. **...
由于标题提到的是“NetBeans相关”,我们可以深入探讨NetBeans的一些核心特性、使用技巧以及它在Java开发中的作用。 首先,NetBeans的源码管理功能是其一大亮点。通过集成Git、SVN等版本控制系统,开发者可以轻松地...
5. **数据结构**:为了存储待猜的单词或短语,开发者可能会用到数组、链表或集合框架中的数据结构。同时,可能还需要记录猜测历史和错误次数,这可能涉及栈或队列。 6. **字符串处理**:在猜词游戏中,字符串操作是...
通过研究这些源代码,你可以学到如何利用Apache NetBeans的API和框架来开发自定义工具、插件和应用程序。这将有助于提升你的Java开发技能,特别是在企业级应用开发中,因为NetBeans对Java EE的支持非常强大。此外,...
6. **集成开发环境(IDE)**: 开发过程中,可能使用了Eclipse、IntelliJ IDEA或NetBeans等IDE,它们提供了代码编辑、调试、构建和部署的一站式解决方案,提高了开发效率。 7. **版本控制系统**: 项目中很可能使用了...
5. 测试:可能包括单元测试和集成测试,以验证代码的功能和性能。 6. 设计模式:开发者可能运用了一些经典的设计模式,如工厂模式、单例模式、观察者模式等,来解决常见的编程问题。 7. Maven或Gradle构建:项目...
- **Java核心概念**:该项目基于Java的基础语法,包括类、对象、接口、异常处理、集合框架(如ArrayList、LinkedList等)以及IO流等。 - **Swing库**:Swing是Java GUI(图形用户界面)的一部分,用于创建桌面应用...
**编写源文件**:使用`.java`扩展名保存源代码。 2. **编译源文件**:通过J2SE或J2EE提供的编译器将源文件编译成`.class`字节码文件。 3. **运行程序**:在安装有JVM的平台上执行编译后的字节码文件。 - **注释*...
XUI是一款桌面开发框架,该框架的核心特征是使用xml来描述界面逻辑。它在运行时解析xml,并将其转换为swing或swt控件,进而展示给用户。对于希望创建桌面应用程序的Java开发者来说,XUI提供了一种不同于传统编程模式...
- **单元测试**:使用JUnit或其他测试框架对单独的功能模块进行测试,确保其正确工作。 - **集成测试**:验证整个系统是否能协同工作,确保聊天室的正常运行。 10. **安全性**: - **数据加密**:虽然这不是描述...
7. **单元测试**:使用JUnit或其他测试框架进行单元测试,验证每个功能模块的正确性,确保软件质量。 8. **版本控制**:项目名称中的"master"表明使用了Git进行版本控制,这对于团队协作和代码管理至关重要,可以...