最近不知道吃错了什么药,发了很多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的一些组件思想类似,比如向导组件,也是提供上一步 下一步等按钮,还有最基本的面板,只需扩展需要的就可以了,其他都是重用的。
当输入不合法时,按钮会禁用,只有合法后才能启用。
分享到:
相关推荐
IDE as well as Java IDEs in general, Pro NetBeans™ IDE 5.5 Enterprise Edition focuses on using NetBeans IDE as a professional Java EE 5 software development platform. <br>Experienced author Adam ...
在 NetBeans IDE 中设计 Swing GUI - 教程,生成一个应用程序创建图形界面。
本系统基于NetBeans和MYsql开发,想学Swing的最佳源码!使用方法:解压后一个Hotel文件夹和Hotel.sql,在MYsql创建数据库导入Hotel.sql , Netbean是直接打开项目找到Hotel文件夹即可! SRC为所有java文件的源码,...
netbeans8:Netybeans产品8
在Netbeans中使用Struts2.0+Spring2.5+Hibernate框
Apache NetBeans是一个开源开发环境,工具平台和应用程序框架。 建造状态 GitHub动作 TravisCI: Apache Jenkins: Linux: 视窗: 要求 吉特 蚂蚁1.9.9或以上 JDK 8或11(用于构建NetBeans) JDK 9或更高版本...
Java Homework Projects A NetBeans GUI Swing Programming Tutorial(8th) 英文epub 第8版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
语言程序设计资料:NetBeans使用教程.doc
在基于J2EE 技术的三层架构软件开发过程中,大部分程序员比较习惯于所谓 的SSH 架构,即Struts+Spring+Hibernate。其中Struts 框架负责...笔者以一个实际的从数据库里查询的例子来演示一下JSF+Tomahawk框架 的使用。
如何使用NetBeans编译Java程序.
另一个netbeans测试:LektionsTest,存储库示例
NetBeans+IDE+使用说明和示例教程.pdf
296(我拒绝把它称为Swing应用程序框架,SAF,因为这个名字太自大了,好像就没有其它Swing应用程序框架似的)接轨,特别是在NetBeans IDE的帮助下,许多开发人员都这样做了,迅速地看到了他们的开发成果。
Java-DBMS-GUI 这是一个在 Netbeans IDE 中使用 Swing 开发的简单 DBMS 管理系统。
NetBeans2 尝试获取Net Bean以使用github上的远程存储库。 我想我终于迈出了第一步—即创建一个本地项目并将其推送到远程存储库。 你需要创建一个项目使用Team> Git>初始化存储库//因此git在本地跟踪Team> Comit //...
java+netbeans+swing,用Netbeans IDE设计的MP3程序。
JavaMongoDB联系人管理系统这是一个在 Netbeans IDE 中使用 Swing 和 MongoDB 开发的简单联系人管理系统。
Netbeans环境下使用GTK+. Netbeans环境下使用GTK+.
NetBeans是新近流行的一款堪与Eclipse媲美的IDE,有Sun的支持。下面是NetBeans使用教程入门篇。