Hallo zusammen,
ich habe mal ein OOP-Frage welche die GUI betrifft.
Ich habe ein VorlagenFrame erstellt, welches nur als Vorlage dient und sonst keine Funktion hat.
Nun möchte ich dieses Frame je nach Verwendung bearbeiten. Also wenn die von dem Controller aufgerufen wird, dann wird dieses Menu hinzugefügt, wenn nicht, dann ein anderes. Wie stelle ich sowas normalerweise da?
Mir fallen da drei Möglichkeiten ein:
(1) Entweder ich erstelle die MenuBar in der Vorlage und setzte diese dann auf protected, damit ich damit weiterarbeiten kann.
(2) Ich erstelle die MenuBar in der Vorlage und erstelle eine public Methode Add zum hinzufügen von Menus:
(3) Oder ich erstelle die MenuBar ganz in der Kindklasse
Ich brauche definitiv in jeder Kindklasse eine Menu...
Danke für Eure Antworten
ich habe mal ein OOP-Frage welche die GUI betrifft.
Ich habe ein VorlagenFrame erstellt, welches nur als Vorlage dient und sonst keine Funktion hat.
Nun möchte ich dieses Frame je nach Verwendung bearbeiten. Also wenn die von dem Controller aufgerufen wird, dann wird dieses Menu hinzugefügt, wenn nicht, dann ein anderes. Wie stelle ich sowas normalerweise da?
Mir fallen da drei Möglichkeiten ein:
(1) Entweder ich erstelle die MenuBar in der Vorlage und setzte diese dann auf protected, damit ich damit weiterarbeiten kann.
Java:
// Vorlage
protected JMenuBar _menubar = new JMenuBar();
Java:
//KindFrame
private _initFrame() {
this._menubar.add(irgendeinItem);
}
Java:
//Vorlage
private JMenuBar _menubar = new JMenuBar();
public void addMenu( JMenu menu) {
this._menubar.add(menu);
}
Java:
/KindFrame
private JMenu _menu1 = new JMenu("Test");
private _initFrame() {
this.addMenu(this._menu1);
}
Java:
//KindFrame
private JMenuBar() _menubar = new JMenuBar();
private JMenu _menu = new JMenu("Test");
private _initFrame() {
this._menubar.add(this._menu);
this.setJMenuBar(this._menubar);
}
Ich brauche definitiv in jeder Kindklasse eine Menu...
Danke für Eure Antworten