/ / Overload JFrame setTitle (String) to setTitle (int) - java, swing, jframe, surcharge de méthode

Surcharge JFrame setTitle (String) à setTitle (int) - java, swing, jframe, surcharge de méthode

Ma leçon est de changer la méthode setTitle deJFrame, donc il autorise l'entier comme paramètre. Comment faire ça? Je dois surcharger cette méthode, non? Tout ce que j'ai essayé dans la méthode setTitle se termine par un débordement de pile.

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);
}
}

Réponses:

1 pour la réponse № 1

méthodes setTitle de API JFrames

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

puis frame.setTitle("1000"); sera des travaux


1 pour la réponse № 2

Vous semblez être sur la bonne voie en ce qui concerne la surcharge de la méthode. Essayer:

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

Je n'ai pas vu d'obligation de restreindre le paramètre String d'origine; cela ne fait qu'ajouter une autre méthode surchargée à votre sous-classe.

Remarque: Convenez avec Robin que c'est un exemple quelque peu étrange et artificiel ... car normalement un titre est une chaîne, alors pourquoi le changer ...