У JFrame
есть конструктор, который говорит
public JFrame(String title) throws HeadlessException {
super(title);
frameInit();
}
Если вы следуете ему, вы в конечном итоге достигнете класса java.awt.Frame
, где в его конструкторе написано:
public Frame(String title) throws HeadlessException {
init(title, null);
}
Чей метод init делает:
private void init(String title, GraphicsConfiguration gc) {
this.title = title;
SunToolkit.checkAndSetPolicy(this, false);
}
В итоге вы используете super просто потому, что вы вызываете этот конкретный конструктор.Если вы используете какой-либо другой конструктор JFrame
, который не получит данную строку, тогда вы можете установить заголовок вручную, как вы предлагаете.