Hallo!
Was ist der Unterschied zw. diesen beiden Varianten:
im Vergleich zu diesem
also einmal instanziere ich direkt bei der Klassenbeschreibung, wo ich normalerweise attribute und methoden deklariere und einmal instanziere ich erst im konstruktor. D.h. erst wenn eine instanz von "Gui" erzeugt wird.
Gehör einmal das Frame und Panel zur Klasse, sprich jedes Objekt von "gui" hat das selbe frame und panel? Und einmal wird pro Objekt von "gui" ein neues Frame / Panel erzeugt?
Aufrufen tue ich es ja in beiden Fällen gleich
vielen dank 🙂
p.s. main code sinngemäß
Was ist der Unterschied zw. diesen beiden Varianten:
Java:
public class Gui {
JFrame frame = new JFrame("Tool");
JPanel panelOne = new JPanel();
public Gui() {
frame.blabla....
panelOne.blabla...
}
im Vergleich zu diesem
Java:
public class Gui {
public Gui() {
JFrame frame = new JFrame("Tool");
JPanel panelOne = new JPanel();
frame.blabla....
panelOne.blabla...
}
also einmal instanziere ich direkt bei der Klassenbeschreibung, wo ich normalerweise attribute und methoden deklariere und einmal instanziere ich erst im konstruktor. D.h. erst wenn eine instanz von "Gui" erzeugt wird.
Gehör einmal das Frame und Panel zur Klasse, sprich jedes Objekt von "gui" hat das selbe frame und panel? Und einmal wird pro Objekt von "gui" ein neues Frame / Panel erzeugt?
Aufrufen tue ich es ja in beiden Fällen gleich
Java:
main()
{
new gui();
}
vielen dank 🙂
p.s. main code sinngemäß
Zuletzt bearbeitet von einem Moderator: