Domanda

Se ho impostato un layout su un JFrame con setLayout e quindi recuperare con getLayout tanto sono un LayoutManager diverso. Che cosa sta succedendo qui ??

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]

ma se sostituisco JFrame con JPanel ottengo

java.awt.GridLayout[hgap=0,vgap=0,rows=1,cols=0]
scroll top