经典笑话,爆笑笑话,男女笑话,冷笑话-幽默笑话集

幽默笑话网 > 经典文章 >

一篇经典的 介绍netbeans中swing 应用程序框架的文章(3)

既然用原来的ActionListener已经处理得非常好,为什么SAF专家组的人还弄个@Action,这不是没事找事干吗?呵呵,下面我们通过几个例子来说明引入@Action的好处

l         制作环境相关的按钮

一篇经典的 介绍netbeans中swing 应用程序框架的文章

我们经常遇到这样的按钮或菜单,一般情况下它是不可用的,如上图画圈的三个按钮,要等一定的条件他们自动启用。

我举例用@Action做这样的按钮看看,不用担心,不必写多少代码,IDE帮我们完成了大部分的工作

我们要做的功能如下

点击选择CheckBox选项后,按钮自动开启,取消选中后按钮变灰色,不可用。

一篇经典的 介绍netbeans中swing 应用程序框架的文章

在右边的Palette属性面板中拖出我们需要的两个组件到程序主界面,并修改Text文字

一篇经典的 介绍netbeans中swing 应用程序框架的文章

右键点击按钮,选择 Set Action…

一篇经典的 介绍netbeans中swing 应用程序框架的文章

在跳出来对话框中,在Action 选择框中选中Create New Action

一篇经典的 介绍netbeans中swing 应用程序框架的文章

接下填写按钮的相关信息,这里我做一下简单的说明

Action’s Class :动作方法存放在那个类中

Action’s Method:动作方法的名称,比如上面提到的跳出关于对话框的方法showAboutBox()

Background Task选项:这个暂时不理它,后面将讲到

Attributes 1Basic标签 设置按钮的显示文字、快捷键、按钮图像。

2Advanced标签可要注意了,因为这个和我们现在要做的例子关系非常大,我们在Advanced标签里的Enabled Preproty 写上 hasSelect(名字可以自己写),如下面第二个图

一篇经典的 介绍netbeans中swing 应用程序框架的文章


            

一篇经典的 介绍netbeans中swing 应用程序框架的文章

 

单击OK,马上看到IDE为我们生成的代码

一篇经典的 介绍netbeans中swing 应用程序框架的文章

 

这样我们就可以通过setHasSelect()方法来设置按钮的可用性,setHasSelect(ture) 时按钮开启,setHasSelect(false)时按钮不可用。

接下来选择CheckBox组件,单击右键,再选择下图所示

一篇经典的 介绍netbeans中swing 应用程序框架的文章

 

出来代码中写上一行代码:

 

一篇经典的 介绍netbeans中swing 应用程序框架的文章

setHasSelect( ((JCheckBox)evt.getSource()).isSelected());

 

最后是这样子的

 

(责任编辑:幽默笑话网)