JFrame
如果我在with上设置布局setLayout
然后用 with 检索它,getLayout
那么我会得到一个不同的LayoutManager
. 这里发生了什么??
public class Lay {
public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
java.awt.Container container =
new javax.swing.JFrame();
//new javax.swing.JPanel();
java.awt.LayoutManager layout =
new java.awt.GridLayout();
container.setLayout(layout);
layout = container.getLayout();
System.err.println(layout);
}
});
}
}
给
java.awt.BorderLayout[hgap=0,vgap=0]
但如果我替换JFrame
为JPanel
我得到
java.awt.GridLayout[hgap=0,vgap=0,rows=1,cols=0]