本节书摘来自华章计算机《java数字图像处理:编程技巧与应用实践》一书中的第3章,第3.5节,作者 贾志刚,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
本节将根据前面前四节所讲的swing ui组件应用知识,实现一个真正的swing ui演示,以更加贴近实际编程的方式来说明swing中组件的应用知识。首先来介绍一下要实现的功能:
通过文件对话框选择图像文件,刷新jframe中的内容面板实现图像显示。
通过单击[处理]按钮实现对图像的必要处理,然后刷新显示图像。
大致的ui组件布局如图3-1所示。

其中支持bufferedimage对象显示的自定义jpanel类的实现如下:
swingui界面实现与jbutton按钮监听处理的类的代码如下: