JOptionPane instanzieren oder nicht?

  • Themenstarter Themenstarter Leeprasteen
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
L

Leeprasteen

Gast
um eine MessageBox anzuzeigen kann man ja entweder direkt die Methode von JOptionPane aufrufen:
Code:
JOptionPane.showMessageDialog(null, "Text der Meldung", "Meldung", JOptionPane.INFORMATION_MESSAGE);

oder man legt erst eine Instanz an:
Code:
JOptionPane msg = new JOptionPane();
msg.showMessageDialog(null, "Text der Meldung", "Meldung", JOptionPane.INFORMATION_MESSAGE);

worin liegt der Unterschied bzw warum sollte man (k)eine Instanz davon anlegen?
 
L-ectron-X hat gesagt.:
Ich denke die zweite Variante macht kaum Sinn. Es wird zusätzlich sogar noch mehr Speicher verbraucht.
nicht ganz richtig - die statische Version erstellt sich intern eine instanz von JOptionPane.

Im Grunde ist es egal - die zweite Version ist aber logischer weil schnell erklärend was du willst ! die dient einfach der Simplizität....
 
deathbyaclown hat gesagt.:
L-ectron-X hat gesagt.:
Ich denke die zweite Variante macht kaum Sinn. Es wird zusätzlich sogar noch mehr Speicher verbraucht.
nicht ganz richtig - die statische Version erstellt sich intern eine instanz von JOptionPane.

ja schon aber bei der zweiten variante erstellt er erst selbst eine instanzt und lässt dann die methode noch eine erstellen...
 
Statische Methoden sollten auch statisch angesprochen werden. Deshalb sind sie ja statisch. Ist zwar nur ein visueller Fauxpas aber grundsätzlich ist die Version 1 die, die man nehmen sollte. Jeder Hanzfranz der das Programm später mal liest sieht sofort das es sich um eine statische Methode handelt.
 
Roar hat gesagt.:
ja schon aber bei der zweiten variante erstellt er erst selbst eine instanzt und lässt dann die methode noch eine erstellen...
ups - stimmt ... ich habe die zweite Version net richtig gelesen... klar !
 
Hihi, ich auch nicht.
Die zweite Möglichkeit macht eigentlich keinen Sinn.

Das wäre aber möglich (und das hab ich gelesen):
Code:
JOptionPane jop = new JOptionPane ("message", JOptionPane.INFORMATION_MESSAGE);
//Hier könnte man noch die gesamten weiteren Methoden von JOptionPane benutzen
jop.createDialog (null, "title").setVisible (true); //hier ließe sich der Dialog noch besser konfigurieren
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben