java中,JFrame到底是窗口还是容器?

Python09

java中,JFrame到底是窗口还是容器?,第1张

java中JFrame既是窗口也是容器,因为JFrame其父类中既有java.awt.Window类也有java.awt.Container,所以JFrame即是窗口,也可以包含组件是容器.

JFrame有一个

public

void

dispose()可以撤销窗口,并且释放窗口使用的资源。直接调用就可以了,例如:

JFrame

frame

=

new

JFrame()

frame.dispose()

不过更加一般的方法是在创建窗体时调用frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)这样就可以直接点击关闭按钮时撤销窗体并且释放窗体所使用的资源。

JFrame默认布局BorderLayout

FlowLayout 参数依次对齐方式,横向间距,纵向间距

在设置一下布局就可以了

JFrame jf;

jf.setLayout(new FLow(1,2,2))