Establecer el límite de tamaño mínimo para una ventana en Java Swing

tengo unJFrame que tiene3 JPanels enGridBagLayout..

Ahora, cuando minimizo una ventana, después de cierto límite, el tercer JPanel tiende a desaparecer. Intenté configurar el tamaño mínimo de JFrame usandosetMinimumSize (nueva dimensión (int, int)) Pero sin éxito. Las ventanas aún se pueden minimizar.

Por lo tanto, en realidad quiero hacer un umbral, que mi ventana no se puede minimizar después de un cierto límite.

¿Como lo puedo hacer?

Código:-

import java.awt.Dimension;

import javax.swing.JFrame;

public class JFrameExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Hello World");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setMinimumSize(new Dimension(400, 400));
        frame.setVisible(true);
    }
}

También:

shadyabhi@shadyabhi-desktop:~/java$ java --showversion
java version "1.5.0"
gij (GNU libgcj) version 4.4.1

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Usage: gij [OPTION] ... CLASS [ARGS] ...
          to invoke CLASS.main, or
       gij -jar [OPTION] ... JARFILE [ARGS] ...
          to execute a jar file
Try `gij --help' for more information.
shadyabhi@shadyabhi-desktop:~/java$

Me da salida como

** ACTUALIZACIÓN: ** Lo mismo cuando se ejecuta aunque Netbeans IDE da el resultado esperado. Cuando ejecuto el compilador "java JFrameExample", me enfrento a problemas. Ahora, ¿qué significa eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta