Я беру начальный Java-класс, и для назначения требуется, чтобы я написал класс для представления JPanel с кнопками для увеличения и уменьшения значения и меткой для отображения значения. Затем я должен создать отдельный класс, который создает панель и добавляет ее к фрейму. Я пытаюсь изменить размер рамки, чтобы соответствовать размеру панели, запустив метод pack. Я пытаюсь вызвать метод упаковки кадра, используя:
SwingUtilities.getAncestorOfClass(JFrame.class, this).pack()
Я получаю сообщение об ошибке «Не удается найти символ - метод pack ()». GetAncestorOfClass определенно возвращает JFrame, и это правильный JFrame. Когда я запускаю метод pack из класса драйвера, где создается JFrame, проблем не возникает. Есть идеи, почему он не может найти метод упаковки? Это потому, что я пытаюсь запустить это из отдельного файла класса? Я также не могу получить доступ к некоторым другим методам JFrame, таким как getContentPane, но у меня есть возможность получить доступ к некоторым другим, таким как add. А?