`
wsc830719
  • 浏览: 165660 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

netbeans(5):使用swing验证框架

阅读更多

最近不知道吃错了什么药,发了很多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的一些组件思想类似,比如向导组件,也是提供上一步 下一步等按钮,还有最基本的面板,只需扩展需要的就可以了,其他都是重用的。

当输入不合法时,按钮会禁用,只有合法后才能启用。

 

 

分享到:
评论

相关推荐

    用Spring开Swing程序----DBManager(数据库查看器)

    2. **设计Swing界面**:使用NetBeans、IntelliJ IDEA等IDE的Swing GUI builder或者手动编写代码创建Swing组件。 3. **集成Spring**:通过`ClassPathXmlApplicationContext`加载Spring配置,注入所需的bean到Swing...

    JavaMongoDBContactManagementSystem:这是一个在 Netbeans IDE 中使用 Swing 和 MongoDB 开发的简单联系人管理系统

    JavaMongoDBContactManagementSystem 是一个基于 Netbeans IDE 开发的桌面应用程序,主要使用了 Java 的 Swing 框架来构建用户界面,同时结合了 MongoDB 数据库进行数据存储和管理。这个系统专注于联系人管理,为...

    学生信息管理系统NetBeans开发实例

    JUnit是Java常用的单元测试框架,可以编写测试用例对各个模块进行验证。 10. **部署**:最后,学生信息管理系统需要在目标环境中部署。这可能涉及到设置JRE、配置数据库连接字符串、打包成可执行JAR文件等步骤。 ...

    netbeans magazine

    - **概述**: NetBeans IDE提供了强大的工具来支持Java Server Pages (JSP) 和Struts框架的应用程序开发。 - **功能**: - **智能代码完成**: 支持JSP和Struts的代码补全。 - **项目模板**: 快速搭建JSP/Struts...

    基于netbeans的Java gui人事管理系统

    这些校验可以通过编写自定义验证函数或者使用现有的验证框架如Apache Commons Lang的Validator类来实现。 3. **退出功能**:用户完成操作后可以安全退出系统,这通常涉及清理用户会话信息和释放资源。 4. **人事的...

    学生信息管理系统 netbeans

    使用JUnit等单元测试框架,对各个功能模块进行测试,确保每个功能都能按预期工作。同时,进行集成测试和系统测试,确保所有模块协同工作,满足业务需求。 总结起来,使用NetBeans开发学生信息管理系统涉及数据库...

    NetBeans制作计算器

    在本文中,我们将深入探讨如何使用NetBeans IDE创建一个简单的...通过这个过程,你可以熟悉NetBeans IDE的使用,理解Java Swing组件的工作原理,并锻炼问题解决能力。在实际的开发过程中,这些技能是非常有价值的。

    Projetos_Simples_Java_Netbeans:_Projetos简化了usando Netbeans como IDE

    5. **GUI编程**:可能包含使用JavaFX或Swing创建图形用户界面(GUI)的示例,这对于桌面应用开发很重要。 6. **异常处理**:学习如何正确捕获和处理程序运行时可能出现的错误,以增强程序的健壮性。 7. **单元测试...

    Java Swing中应用快逸报表示例Demo

    `nbproject`是NetBeans项目文件,如果你使用NetBeans IDE,那么这个目录包含了项目设置和构建配置信息。 通过研究这个示例,开发者不仅可以掌握Java Swing的基本操作,还能了解到快逸报表的使用技巧,包括报表设计...

    Java程序设计——基于JDK 6和NetBeans实现(书本源代码)

    5. **学习方法**:读者可以将这些源代码导入到NetBeans IDE中,通过阅读和运行代码来理解书本中的理论知识。同时,分析和修改代码也是提高编程技能的有效方式,这样可以帮助理解代码的执行流程和设计思路。 6. **...

    NetBeans相关

    由于标题提到的是“NetBeans相关”,我们可以深入探讨NetBeans的一些核心特性、使用技巧以及它在Java开发中的作用。 首先,NetBeans的源码管理功能是其一大亮点。通过集成Git、SVN等版本控制系统,开发者可以轻松地...

    Ahorcado:使用 NetBeans 编写 Java 中的刽子手游戏

    5. **数据结构**:为了存储待猜的单词或短语,开发者可能会用到数组、链表或集合框架中的数据结构。同时,可能还需要记录猜测历史和错误次数,这可能涉及栈或队列。 6. **字符串处理**:在猜词游戏中,字符串操作是...

    ProApacheNetBeans:Pro Apache NetBeans书源代码-apache source code

    通过研究这些源代码,你可以学到如何利用Apache NetBeans的API和框架来开发自定义工具、插件和应用程序。这将有助于提升你的Java开发技能,特别是在企业级应用开发中,因为NetBeans对Java EE的支持非常强大。此外,...

    基于springboot oracle java-swing 的 职工考勤管理信息系统.zip

    6. **集成开发环境(IDE)**: 开发过程中,可能使用了Eclipse、IntelliJ IDEA或NetBeans等IDE,它们提供了代码编辑、调试、构建和部署的一站式解决方案,提高了开发效率。 7. **版本控制系统**: 项目中很可能使用了...

    Trabajo-Final-POO:最终面向对象的编程项目-JAVA NetBeans

    5. 测试:可能包括单元测试和集成测试,以验证代码的功能和性能。 6. 设计模式:开发者可能运用了一些经典的设计模式,如工厂模式、单例模式、观察者模式等,来解决常见的编程问题。 7. Maven或Gradle构建:项目...

    JavaProjectOnOfflineQuiz:包含MCQ的脱机测验使用OracleDB和NetBeans

    - **Java核心概念**:该项目基于Java的基础语法,包括类、对象、接口、异常处理、集合框架(如ArrayList、LinkedList等)以及IO流等。 - **Swing库**:Swing是Java GUI(图形用户界面)的一部分,用于创建桌面应用...

    java学习笔记

    **编写源文件**:使用`.java`扩展名保存源代码。 2. **编译源文件**:通过J2SE或J2EE提供的编译器将源文件编译成`.class`字节码文件。 3. **运行程序**:在安装有JVM的平台上执行编译后的字节码文件。 - **注释*...

    XUI 用户手册

    XUI是一款桌面开发框架,该框架的核心特征是使用xml来描述界面逻辑。它在运行时解析xml,并将其转换为swing或swt控件,进而展示给用户。对于希望创建桌面应用程序的Java开发者来说,XUI提供了一种不同于传统编程模式...

    Java语言编写的聊天室程序

    - **单元测试**:使用JUnit或其他测试框架对单独的功能模块进行测试,确保其正确工作。 - **集成测试**:验证整个系统是否能协同工作,确保聊天室的正常运行。 10. **安全性**: - **数据加密**:虽然这不是描述...

    ContactManager:Netbeans 联系人管理器原型

    7. **单元测试**:使用JUnit或其他测试框架进行单元测试,验证每个功能模块的正确性,确保软件质量。 8. **版本控制**:项目名称中的"master"表明使用了Git进行版本控制,这对于团队协作和代码管理至关重要,可以...

Global site tag (gtag.js) - Google Analytics