Использование метода Java pack ()

Я не могу заставить метод pack () работать. Я попробовал несколько вещей. Мой код выглядит следующим образом:

Класс 1:

public static void main( String[] args )
    {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run()
        {
         JavaGui mygui = new JavaGui();
   //       mygui.setSize(1154, 753);
            mygui.setVisible(true);
            mygui.pack();

Класс 2:

public class JavaGui extends javax.swing.JFrame 
    {
    public JavaGui()
        {
        getContentPane().setLayout(null);
        ..
        getContentPane().add(panelLeft);
        ...
        getContentPane().add(panelRight);

Я пытался использовать метод pack везде, но он не будет работать с этим способом добавления элементов графического интерфейса. Есть предложения почему? Я также попытался добавить все в JFrame вместо getContentPane (), но я не могу заставить это работать.