Definindo o limite mínimo de tamanho para uma janela no java swing

eu tenho umJFrame que tem3 JPanels noGridBagLayout..

Agora, quando eu minimizo uma janela, após um certo limite, o terceiro JPanel tende a desaparecer. Tentei definir o tamanho mínimo do JFrame usandosetMinimumSize (nova dimensão (int, int)) mas sem sucesso. As janelas ainda podem ser minimizadas.

Então, eu realmente quero fazer um limiar, para que minha janela não possa ser minimizada após um certo limite.

Como posso fazer isso?

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);
    }
}

Além disso:

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$

Dá-me saída como

** UPDATE: ** O mesmo quando executado pelo Netbeans IDE fornece a saída esperada. Quando executo o compilador "java JFrameExample", estou enfrentando problemas. Agora, o que isso significa?

questionAnswers(2)

yourAnswerToTheQuestion