Я бродил по Интернету, ища ответ на этот вопрос, но придумал довольно с пустыми руками.При использовании JFrame, откуда приходит метод add()?
Я следую JFrame на практический из университета, и с помощью моих лекций и рекомендации по практическому инструктивному листу у меня есть этот базовый код:
public HelloFrameMenu()
{
message = "Hello, World!";
label = new JLabel(message);
label.setFont(new Font("Serif", Font.PLAIN, DEFAULT_SIZE));
add(label, BorderLayout.CENTER);
createSouthPanel();
setSize(FRAME_WIDTH, FRAME_HEIGHT);
}
Это создает текстовое сообщение на JPanel и выполняет метод createSouthPanel(), который отлично работает и добавляет некоторые списки меню в JFrame.
Мой вопрос касается функции добавления. Я не понимаю, что это такое. Я думал, что если это статический метод, ему будет предшествовать его имя класса. Поскольку это не так, я предположил, что это часть пакета JFrame или один из классов, автоматически загружаемых Java, но я не могу найти этот метод.
Откуда этот метод?
Почему ему ничего не предшествует?
Какие другие методы можно использовать как это?
Буквально, как вы писали, я заметил это в нижней части Java API. Duh! Тем не менее, почему ему ничего не должно предшествовать? например Container.add или что-то (обратите внимание, что я НИКОГДА не использовал контейнеры раньше). –
@AndrewMartin Поскольку JFrame является подклассом Container, он автоматически наследует все его методы. Он не имеет ничего общего с контейнерами или графическим интерфейсом, это просто способ наследования работает на Java. – assylias
Спасибо - я все еще очень многому научился. Я помечаю ваш ответ как принятый, когда это позволит мне, как вы первыми ответили. –