/ / Overload JFrame setTitle (String) to setTitle (int) - java, swing, jframe, перевантаження методу

Перевантаження JFrame setTitle (String) до setTitle (int) - java, swing, jframe, метод-перевантаження

Мій урок - змінити метод setTitle наJFrame, тому він допускає ціле число як параметр. Як це зробити? Я повинен перевантажити цей метод, так? Все, що я спробував у методі setTitle, закінчується переповненням стека.

import javax.swing.*;

public class MyFrame extends JFrame
{
MyFrame()
{
super();
setSize(400, 400); // Standard initial size
setVisible(true);
setDefaultCloseOperation(MyFrame.EXIT_ON_CLOSE);
}

MyFrame(int size)
{
this();
setSize(size, size);
}

public void setTitle(int title)
{


}

}


public class MainClass
{
public static void main(String[] args)
{
MyFrame frame = new MyFrame();
frame.setTitle(1000);
}
}

Відповіді:

1 для відповіді № 1

методи setTitle від API JFrames

public void setTitle(String title)
Sets the title for this frame to the specified string.

потім frame.setTitle("1000"); будуть роботи


1 для відповіді № 2

Здається, ви на правильному шляху щодо перевантаження методу. Спробуйте:

public void setTitle(int title)
{
super.setTitle(""+title);
}

Я не бачив вимоги обмежити початковий параметр String; це просто додавання чергового перевантаженого методу до вашого підкласу.

Примітка: Погодьтеся з Робіном, що це дещо дивний і надуманий приклад ... оскільки зазвичай заголовок - це Рядок, то навіщо його міняти ...