如果我用setLayout
在JFrame
上设置布局,然后用getLayout
检索它,则会得到不同的LayoutManager
。这里发生了什么??为什么JFrame布局不是我设置的布局?
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]
,但如果我JPanel
取代JFrame
我得到
java.awt.GridLayout[hgap=0,vgap=0,rows=1,cols=0]
领先于我。干得好先生! – basszero 2009-07-08 19:40:59