Невозможно добавить объекты, расширяющие JPanel, в мой класс JFrame - PullRequest
0 голосов
/ 26 января 2019

Я работаю над игрой и пытаюсь добавить JPanel в JFrame. У меня есть отдельный класс, который расширяет JPanel, и я создаю новый объект, который снова расширяет JPanel.

Однако я получаю эту ошибку: «Метод add (Component) в типе Container не применим для аргументов (mainMenu)» (mainMenu - это класс, расширяющий JPanel).

Предлагает добавить аргумент для соответствия 'add (Component, Object)'

Я затрудняюсь, пытаясь это исправить, тем более что позже в моем коде я использую тот же аргумент add, чтобы добавить объект, класс которого расширяет JButton. Любая помощь с благодарностью.

Я попытался создать обычную JPanel и добавить то, что сработало.

(класс JFrame) открытый класс gardenRunner расширяет JFrame {

public static void run(String[] args)
{
     new gardenRunner()
}

public void gardenRunner()
{
     mainMenu m = new mainMenu();
     add(m);       <-- gives error
}

(класс JPanel) открытый класс mainMenu расширяет JPanel {

public mainMenu()
{
     super();
     setSize(60, 60);
}

Я ожидаю, что это добавит JPanel к моему JFrame, но это приведет к ошибке.

1 Ответ

0 голосов
/ 26 января 2019

Спасибо за помощь, оказывается, Eclipse действовал немного глючно, и это сработало, когда я удалил свой класс JPanel и создал новый. Еще раз спасибо.

...