Давайте обработаем ошибку!
overloaded method value add
: ошибка касается использования метода add
.Единственным кандидатом является frame.getContentPane().add(app)
with alternatives: (x$1: java.awt.Component)java.awt.Component (x$1: java.awt.PopupMenu)Unit
: этот метод может вызываться либо с Component, либо с PopupMenu в качестве параметра.
cannot be applied to (Demoo.Starfield)
: он вызывался с чем-то другим, изclass Demoo.Starfield
.
Действительно, .add(app)
использует приложение в качестве параметра, который относится к классу Starfield
, так что все это имеет смысл.
Итак, вам нужно убедиться, что Starfield принадлежит к одному из двух принятых интерфейсов, например, вы можете изменить свой класс следующим образом:
class Starfield extends java.awt.Component {
Отказ от ответственности: я абсолютно ничего не знаю оjava.awt
, так что это может быть не идеальное решение.