Мій урок - змінити метод 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; це просто додавання чергового перевантаженого методу до вашого підкласу.
Примітка: Погодьтеся з Робіном, що це дещо дивний і надуманий приклад ... оскільки зазвичай заголовок - це Рядок, то навіщо його міняти ...