JavaBean控件(GUI)开发最简单的例子

本文参考自《Java核心技术卷II》。

当用NetBeans开发Java程序时,对于JFrame、JPanel等可视化容器,可以通过拖动NetBeans右侧提供的默认Swing控件和AWT控件为容器添加按钮、输入框、列表等控件,非常方便。

2010-1-22 20-41-44.png

添加的控件可以通过右键点击为其添加"事件"处理,工作起来十分高效。然而系统提供的这些基本控件一般不能满足实际需要,通常需要开发更符合我们需求的控件。这里以一个显示图片的简单控件,最简单地演示JavaBean开发过程,当然实际开发要做的事更多。

所有可以添加到容器的控件都是Component的子类,Component类是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。

开发目标显示图片的控件,输入图片位置,显示图片。

思路从Component类或其子类继承,要显示图片,我们选择了JLabel类,然后设置JLabel的icon属性即可将图片显示出来。

步骤

请先下载代码。

1)将该控件命名为ImageViewerBean,新建com\horstmann\corejava\ImageViewerBean.java,即打包为com.hostmann.corejava,对于新版的JDK,不打包会出现"无法在缺省包之外使用缺省包中的组件"的错误。代码见ImageViewerBean.java,主要思路是:继承自JLabel,实现void setFilename(String arg0)和String getFilename()两个函数,当执行setFilename时,把参数arg0指向的图片文件用JLabel的setIcon方法显示在JLabel里。

注:NetBeans IDE是靠get和set开头来识别哪些方法可以出现在属性设置里的。

完成之后,用javac命令编译ImageViewerBean.java得到ImageViewerBean.class

2)写mainfest,见源代码。主要是告诉打包时应包含哪些class文件,是否为javabean。注意源代码文件中的空行是必须的。

3)打包。其格式是 jar cvfm JarFile ManifestFile ClassFile

对于这个例子,执行

jar cvfm ImageViewerBean.jar ImageViewerBean.mf com\horstmann\corejava\ImageViewerBean.class

生成ImageViewerBean.jar,这个就是要得到的jar包了。

4)将jar包导入到NetBeans控件。在NetBeans右侧的"组件面板"点击右键,选择"组件面板管理器",最好新建一个类别。点"从JAR添加",选择刚刚生成的ImageViewerBean.jar。选择ImageViewerBean,再选择添加到哪个类别中,完成。这样,就可以在"组件面板"中看到ImageViewerBean这个组件了。拖动添加吧。

5)设置属性。拖动添加该控件后,选中它,在NetBeans右侧可以看到这个控件的属性,里面就有个叫Filename的属性,填上一个图片的地址吧,完成后就会看到图片显示了。

这就是最基础的JavaBean开发过程。

转载请注明:来自pugWoo's Life
本文地址:http://www.pugwoo.com/2010/01/22/java-bean-gui.html



5 条评论

我要留言