天天看点

《Java数字图像处理:编程技巧与应用实践》——3.2 JFrame组件与Main UI实现

本节书摘来自华章计算机《java数字图像处理:编程技巧与应用实践》一书中的第3章,第3.2节,作者 贾志刚,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

要想真正把读入图像的bufferedimage对象实例显示到ui上为眼睛所见,还需要使用jframe组件,把jpanel组件实例通过add()方法加到jframe的内容面板上。在java swing中只有jframe、jdialog与japplet属于顶层容器,其他组件最终必须依附于顶层容器才能够正确显示,使用jframe来显示jpanel与bufferedimage对象实例大致可以通过如下几步实现。

1)在jpanel中通过重载jcomponent的paintcomponent()方法绘制bufferedimage实例。

2)获取jframe的内容面板,这里使用的布局管理器为borderlayout,然后把jpanel实例添加到jframe的内容面板中,代码如下:

3)通过jframe的setvisible()方法来实现jframe的显示,通过setpreferredsize()方法来控制jframe组件的大小。代码如下: