Вопрос по java, constructor – Ошибка Java: вызов конструктора должен быть первым оператором в конструкторе

2

Следующий код возвращает мне сообщение об ошибке:
"constructor call must be the first statment in a constructor."

Я не понимаю Конструктор в моем коде является первым утверждением. Что я делаю неправильно?

public class labelsAndIcons extends JFrame
{
    public labelFrame()
    {
        super( "Testing JLabel" );
    }
}

Ваш Ответ

4   ответа
0

Invalid Method declartion так какpublic labelFrame()

is neither a constructor (because constructor has the same name as the class name). is neither proper method declaration.

Что бы изменить ваш код, как это:

public class labelsAndIcons extends JFrame
{
  public labelsAndIcons ()
  {
     super( "Testing JLabel" );
  }
}
0

Давайте посмотрим на это:

constructor call must be the first statement in a constructor  

Слово конструктора вconstructor call ссылается на конструктор суперкласса, который являетсяsuper();

Слово конструктора вin a constructor относится к потребителю вашего класса, который:public labelsAndIcons()

поэтому вам нужно сузить свой код до этого:

public class labelsAndIcons extends JFrame
{
  public labelsAndIcons ()
  {
     super( "Testing JLabel" );
  }
}
6

поэтому измените либо измените имя класса наlabelFrame или имя конструктораlabelsAndIcons.

пример(note that usually the first letter is a capital letter in java):

public class LabelFrame extends JFrame {
    public LabelFrame() {
        super( "Testing JLabel" );
    }
}
2

public class labelsAndIcons extends JFrame {
    public labelsAndIcons ()
    {
        super( "Testing JLabel" );
    }
}

Похожие вопросы