一篇经典的 介绍netbeans中swing 应用程序框架的文章(3)
时间:2014-04-20 00:44 来源:www.ymxhw.com 作者:幽默笑话网 点击:次
既然用原来的ActionListener已经处理得非常好,为什么SAF专家组的人还弄个@Action,这不是没事找事干吗?呵呵,下面我们通过几个例子来说明引入@Action的好处 l 制作环境相关的按钮 我们经常遇到这样的按钮或菜单,一般情况下它是不可用的,如上图画圈的三个按钮,要等一定的条件他们自动启用。 我举例用@Action做这样的按钮看看,不用担心,不必写多少代码,IDE帮我们完成了大部分的工作 我们要做的功能如下 点击选择CheckBox选项后,按钮自动开启,取消选中后按钮变灰色,不可用。 在右边的Palette属性面板中拖出我们需要的两个组件到程序主界面,并修改Text文字 右键点击按钮,选择 Set Action… 在跳出来对话框中,在Action 选择框中选中Create New Action 接下填写按钮的相关信息,这里我做一下简单的说明 Action’s Class :动作方法存放在那个类中 Action’s Method:动作方法的名称,比如上面提到的跳出关于对话框的方法showAboutBox() Background Task选项:这个暂时不理它,后面将讲到 Attributes :1、Basic标签 设置按钮的显示文字、快捷键、按钮图像。 2、Advanced标签可要注意了,因为这个和我们现在要做的例子关系非常大,我们在Advanced标签里的Enabled Preproty 写上 hasSelect(名字可以自己写),如下面第二个图
单击OK,马上看到IDE为我们生成的代码
这样我们就可以通过setHasSelect()方法来设置按钮的可用性,setHasSelect(ture) 时按钮开启,setHasSelect(false)时按钮不可用。 接下来选择CheckBox组件,单击右键,再选择下图所示
出来代码中写上一行代码: setHasSelect( ((JCheckBox)evt.getSource()).isSelected());
最后是这样子的 (责任编辑:幽默笑话网) |