MVC

R

Ro0kie

Gast
Liebes Java-Forum! :)

Ich habe folgenendes Problem:
Ich möchte ein kleines Spiel in JAVA programmieren, welches sich an MVC (Modell View Controll) halten soll, nun das Problem dabei was ich nicht lösen kann. Ich möchte eine
Code:
JMenuBar
haben nun weiß ich aber nicht wie ich das anstellen soll. Gehört die
Code:
JMenuBar
in die Klasse die vom
Code:
JPanel
erbt einfach mit einem Objekt der Klasse die von
Code:
JFrame
erbt , weil da sind ja auch alle meine grafischen Elemente als Attribute gespeichert ? Oder vieleicht doch in die Klasse die von
Code:
JFrame
erbt , da ich da kein Objekt erzeugen muss um es zu setzen ? ???:L :bahnhof:

Danke für alle Antworten und postiven beiträgen zum Thema!

MfG Ro0kie
 
R

Ro0kie

Gast
Danke aber ich bin mir sehr wohl bewusst wie ich eine
Code:
JMenuBar
erzeuge sonst hätte ich ja gefragt oder ?
 

Xanadoo

Mitglied
Also ehrlich gesagt habe ich wohl die Frage nicht richtig verstanden.
Was genau ist denn jetzt nicht klar und wo liegen die Probleme?
 
R

Ro0kie

Gast
ich wollte nur Wissen ob es wenn man nach dem MVC-Prinzip programmieren will besser ist die JMenuBar in die Klasse die vom JPanel erbt mit einem Objekt der Klasse die vom JFrame erbt zu setzen oder das eben gleich in die Klasse die vom JFrame erbt zu schreiben da müsste ich dann aber Attribute für die JMenuBar haben ?
 

Xanadoo

Mitglied
Ich versehe es immer noch nicht...
Was hat das mit MVC zu tun?

Und welche Klasse die von JPanel erbt meinst du denn?
Die JMenuBar muss ja am Schluss sowieso im JFrame platziert werden.
Und wieso brauchst du da Attribute wenn du es direkt im JFrame machst?
 
R

Ro0kie

Gast
Also meine Klasse FootballGamePanel erbt vom JPanel da sind alle grafischen Elemente als Attribute gespeichert. Sowhol befindet sich dort drin auch eine innere Klasse welche den ActionListener implementiert.Somit könnte ich damit gleich die verschieden Events angeben, desweiteren hätte ich alle grafischen Elemente in ein und der selben Klasse das wäre dann sozusagen das Model. Nun müsste ich nur noch mit einem Objekt der Klasse FootballGameGUI die JMenuBar setzen. FootballGameGUI ist eben die die Klasse welche von JFrame erbt. Meine Frage nun ist es so sinnvoll oder sollte ich einfach in der Klasse FootballGameGUI im Konstrukter alles hineinschreiben bzw. dann auch setzen. Wobei ich aber sagen muss das es mir persönlich lieber wäre wenn in der Klasse FootballGameGUI einfach nur der Aufruf der Klasse FootballGamePanel ist.
 

Xanadoo

Mitglied
Ist denn das FootballGamePanel sozusagen das Spielfeld, mit allen Graphischen Komponenten, welches dann im FootballGameGUI so als Panel platziert wird, oder ist es nur eine "Hilfsklasse" mit den Graphischen Komponenten, welche dann an einer andern Stelle platziert werden?

Falls es nur eine Hilfsklasse sein sollte stellt sich zwar die Frage wieso diese dann von JPanel abgeleitet ist, aber dann könnte ich mir noch vorstellen, dass auch die JMenuBar dort als Attribut vorkommt und dann dem JFrame übergeben wird.

Falls es aber wirklich als JPanel so im JFrame platziert würde, hat aus meiner Sicht die JMenuBar dort nichts verloren.
 

Neue Themen


Oben