JFrame + JMenu aus einer anderen Klasse ableiten

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo zusammen,

Ich habe mir folgendes gebastelt:
Code:
public class Main_1 extends JFrame{

JFrame frame;
		
		public Main_BMW_1()
		{
			JMenuBar mb = new JMenuBar();
//			menu_1 = new JMenu();
//				mb.add(menu_1);
//				
				frame = new JFrame();
					
		setJMenuBar(mb);
		}

public Main_1(String a_1)//Kostruktor 1
		{
		JMenuBar mb = new JMenuBar();
			menu_1 = new JMenu(a_1);
					mb.add(menu_1);
					
					frame = new JFrame();
						
			setJMenuBar(mb);}

Ich möchte gerne in anderen Klassen, die SubKlassen dieser Klasse sind z.B. class X und class Y JMenuItems erstellen und diese (ich weiß leider nicht wie) der Superklasse übergeben, damit diese im Menü erscheinen.

Wenn ich eine Instanz der SubKlasse bilde, dann kann ich der SuperKlasse (mit Hilfe durch "super")ein Wert übergeben
und dieser wird dann auch als JMenu-Eintrag angezeigt.

Ist es denn überhaupt möglich JMenuItems aus der SubKlasse der Superklasse zu übergeben???

Ich hoffe, ich habe mich einigermaßen deutlich ausgedrückt ???:L

udo
 
G

Guest

Gast
Ich würde gerne die JMenuItems, die ich benötige erst in der SubKlasse erstellen als in der SuperKlasse, denn ich wollte gerne die SuperKlasse, die mir das JFrame mit JMenu stellt ohne JMenuItems nutzen um andere SubKlassen zu erstellen.

Vielleicht so:
SuperKlasse A erstellt JFrame mit MenuBar und einem (oder mehrere) JMenu. SubKlasse B und SubKlasse C ( beide
von A geerbt) erstellen JMenuItems und übergeben an SuperKlasse A, damit SubKlasse B bei der Ausführung
ein Frame mit JMenuBar + JMenu + JMenuItem besitzt und auch anzeigt.

Besser?? :bahnhof:
 
G

Guest

Gast
Ich glaube (hoffe), ich habe verstanden, was du meinst und wenn es so ist, hast du demnach das Konzept der OO-Programmierung noch nicht ganz verstanden. Eine Lücke, die ich gleich zu schliessen versuche ;)

Wenn du ein Objekt der Klasse X instanzierst und diese von deiner Klasse Main_1 abgeleitet ist, brachst du nicht noch ein Objekt dieser Superklasse zu instanzieren, weil: Wenn du eine Subklasse instanzierst, wird eigentlich zuerst die Oberklasse gebastelt und darin die Subklasse platziert.
Wenn du also eine Superklasse Main_1 hast und viele abgeleitete Klassen planst, die alle JMenuItems beinhalten, platzierst du diese Items in der Oberklasse Main_1 und alle abgeleiteten Klassen enthalten diese Items ebenfalls (ausser du deklarierst sie mit "private"). Wenn du dann in der Klasse X (extends Main_1) ein JMenuItem erstellst, musst du die nicht irgendwie an super.myJMenuItems abgeben sondern diese myJMenuItems hast du dann in der Klasse X, auch wenn du in der Klasse X nirgendwo solche Items deklariert hast. Sie werden ja von der Superklasse geerbt.
Ich hoffe, damit habe ich etwas Klarheit geschaffen, sonst werde ich das gerne noch weiter ausformulieren.

Was ich noch nicht ganz verstehe ist deine Zeile 5: "public Main_BMW_1()"
Das sieht aus, wie ein Konstruktor. Aber der steht ja in der Klasse Main_1, also muss ein Konstruktor auch Main_1 heissen, Main_BMW_1 hat hier nichts zu suchen, sondern wäre dann ein Konstruktor in der Klasse Main_BMW_1.

Falls ich das hier jetzt total falsch getroffen habe, erkläre doch mal deine geplante Archidektur, also wie genau stellst du dir das vor, was wo enthalten ist und

Gruss
Martin
 
G

Guest

Gast
Hallo Martin,

danke erstmal für deinen Beitrag.

Anonymous hat gesagt.:
Ich glaube (hoffe), ich habe verstanden, was du meinst und wenn es so ist, hast du demnach das Konzept der OO-Programmierung noch nicht ganz verstanden. Eine Lücke, die ich gleich zu schliessen versuche ;)
Ich weiß, wenn ich eine SuperKlasse bilde, erben alle SubKlassen die Methoden und Variablen, die nicht "private" sind. Ich weiß auch, dass Variablen, die mit "protected" deklariert sind nur im gleichen Package benutzt werden können.

Ich glaube, ich sehe den Wald vor lauter Bäumen nicht. Das hat bei mir noch nicht "klick" gemacht.

Mir geht es darum, dass ich in den SubKlassen, die alle von class X erben keine JMenuItems erstellen möchte. Ich möchte einfach nur diesen JMenuItems, die in der class X definiert sind aus einer SubKlasse nur die JMenuItems aufrufen und diese beschriften, die ich benötig.
Vielleicht so:
In SuperKlasse A sind 10 JMenu und 30 JMenuItem deklariert. Die Initialisierung soll von SubKlasse B erfolgen und es sollen nur so viele JMenu und JMenuItems erscheinen, wie initialisiert, z.B. nur 3 JMenu und 15 JMenuItem.
Subklasse C 7 JMenu und 25 JMenuItem usw....


Was ich noch nicht ganz verstehe ist deine Zeile 5: "public Main_BMW_1()"
Das sieht aus, wie ein Konstruktor. Aber der steht ja in der Klasse Main_1, also muss ein Konstruktor auch Main_1 heissen, Main_BMW_1 hat hier nichts zu suchen, sondern wäre dann ein Konstruktor in der Klasse Main_BMW_1.

Sorry, mein Fehler. Du hast vollkommen recht. Hab vergessen das zu ändern :oops:

Was mir eigentlich vorschwebt, was sicherlich noch lange dauern wird bis ich so weit bin, ist, ein Startfenster zu entwickeln mit Herstellermarken (PKW)
als Item und wenn man auf einem Item klickt, z.B Porsche sollte sich ein
neues Fenster mit den dazu gehörenden Daten öffen usw, usw.... vielleicht mit einem kleinem
Video, dass bestimmte Reperaturen vorführt, so in diese Richtung.

Gruß

udo
 

Prusik

Aktives Mitglied
Anonymous hat gesagt.:
Hallo Martin,

Ich weiß, wenn ich eine SuperKlasse bilde, erben alle SubKlassen die Methoden und Variablen, die nicht "private" sind. Ich weiß auch, dass Variablen, die mit "protected" deklariert sind nur im gleichen Package benutzt werden können.
nein! Du verwechselst Sichtbarkeit und Vererbung! Alle Methoden/attribute werden vererbt, die Abstrakten müssen überschrieben werden.

Was du genau erreichen willst, habe ch nicht verstanden... aber egal...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
fragenÜber(fragen); Turtle Grafik mit GUI (JFrame) Java Basics - Anfänger-Themen 3
E JFrame + Buffer-strategy Java Basics - Anfänger-Themen 8
I JFrame / Screen auf zweitem (definiertem) Monitor öffnen Java Basics - Anfänger-Themen 3
luggas89 Mit Jframe live zeichnen Java Basics - Anfänger-Themen 4
C mehrere JPanel in ein JFrame bringen Java Basics - Anfänger-Themen 9
B HSQL mit JFrame steuern Java Basics - Anfänger-Themen 4
D Wie Objekte im JFrame frei bewegen lassen? Java Basics - Anfänger-Themen 3
D Erste Schritte png in JFrame anzeigen? Java Basics - Anfänger-Themen 3
Thomathy Interface Wie schließt man ein anderes JFrame Fenster? Java Basics - Anfänger-Themen 6
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
P JFrame, Linien zeichnen, MouseListener Java Basics - Anfänger-Themen 2
S Kontrollieren ob jframe disposed ist Java Basics - Anfänger-Themen 3
Elyt JFrame in den Hintergrund verschieben Java Basics - Anfänger-Themen 3
OSchriever JFrame-Anwendungsfenster verschieben Java Basics - Anfänger-Themen 17
M Bild in JFrame Java Basics - Anfänger-Themen 1
S Klassenaufruf über JFrame Button Java Basics - Anfänger-Themen 3
W 2 JPanel in einem JFrame Java Basics - Anfänger-Themen 4
CptK Interface Klasse Frame (extends JFrame) aus anderer Klasse schließen Java Basics - Anfänger-Themen 7
S JFrame mit Hintergrundbild und Button Java Basics - Anfänger-Themen 4
S JFrame Java Basics - Anfänger-Themen 15
I JFrame proportional verkleinerbar machen Java Basics - Anfänger-Themen 3
B Java JFrame zeichnen Java Basics - Anfänger-Themen 4
ReinerCoder Vererbung von JFrame in einer Klasse entfernen Java Basics - Anfänger-Themen 5
T Auslagern von Methoden bei einem JFrame Java Basics - Anfänger-Themen 6
N Erste Schritte JFrame Caesar-Verschlüsselung Java Basics - Anfänger-Themen 23
B Erste Schritte Objekte von JFrame der Fenstergröße anpassen Java Basics - Anfänger-Themen 3
J JFrame Fenster öffnet sich nicht Java Basics - Anfänger-Themen 7
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
F Interface JFrame mit if-Abfrage automatisch schließen lassen? Java Basics - Anfänger-Themen 3
R JFrame nicht verschiebbar Java Basics - Anfänger-Themen 2
T Wenn JFrame Textfelder Hintergrund Grün dann... (if) Java Basics - Anfänger-Themen 3
K Java JFrame mit Hintergrundbild erstellen Java Basics - Anfänger-Themen 1
Aruetiise Variablen JFrame und Variablen Java Basics - Anfänger-Themen 3
H Eclipse JFrame Java Basics - Anfänger-Themen 3
C Variablen von einem JFrame in einen anderen übertragen Java Basics - Anfänger-Themen 3
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
I JFrame minimieren wenn anderes Programm minimiert wird Java Basics - Anfänger-Themen 1
K Methoden Methode starten wenn JFrame geöffnet wird Java Basics - Anfänger-Themen 2
D Erste Schritte JFrame Inhalte werden nicht angezeigt Java Basics - Anfänger-Themen 8
A Variablen In anderer Klasse auf Objekte von JFrame zugreifen Java Basics - Anfänger-Themen 1
B Ist MyFrame oder JFrame besser? Java Basics - Anfänger-Themen 3
Y JFrame sichtbarkeit Java Basics - Anfänger-Themen 4
KeVoZ_ Label auf JFrame willkürlich Positionieren Java Basics - Anfänger-Themen 2
Dechasa Interface JFrame mit mehreren Übereinander liegenden JPanel Java Basics - Anfänger-Themen 5
P JFrame nur einmal öffnen Java Basics - Anfänger-Themen 4
D JFrame - 10 Sekunden bis zum schließen warten. Java Basics - Anfänger-Themen 2
V Tastatur initialisieren JFrame Probleme Java Basics - Anfänger-Themen 6
J JPG in JFrame anzeigen lassen Java Basics - Anfänger-Themen 3
J JFrame ausgabe von Werten Java Basics - Anfänger-Themen 9
F GUI als Klasse oder extend JFrame? Java Basics - Anfänger-Themen 6
F JFrame resize verschiebt JPanel Java Basics - Anfänger-Themen 3
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
L [JFrame] Exception - woher? Java Basics - Anfänger-Themen 8
thomasbomme Grafikfehler JFrame- Cleartype Java Basics - Anfänger-Themen 1
GreyFox Arbeit mit JFrame Java Basics - Anfänger-Themen 8
T Erste Schritte 2 Codes zusammen fügen / Label in JFrame Java Basics - Anfänger-Themen 1
Z Zwei Images auf einem JFrame - Aber nur eins wird angezeigt! Java Basics - Anfänger-Themen 5
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
W 2 JPanels in 2Klasse in einem JFrame zusammenfügen Java Basics - Anfänger-Themen 12
dat_vin JFrame öffnet sich mehrmals Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
M Rahmen für undekorierten JFrame Java Basics - Anfänger-Themen 6
S JPanel wird versetzt auf JFrame gelegt Java Basics - Anfänger-Themen 2
B Erste Schritte JFrame in Klasse auslagern Java Basics - Anfänger-Themen 4
H JFrame komplett schließen Java Basics - Anfänger-Themen 3
S Brauche hilfe bei Pong (JFrame) Java Basics - Anfänger-Themen 2
M hintergrund in jframe festlegen Java Basics - Anfänger-Themen 4
J JFrame Render Fehler - Warum? Java Basics - Anfänger-Themen 2
I komponenten werden in JFrame nicht richtig angezeigt Java Basics - Anfänger-Themen 1
E 2. JFrame erkennt 1. Frame Java Basics - Anfänger-Themen 6
D Best Practice JFrame im JFrame Java Basics - Anfänger-Themen 2
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
S Erste Schritte Von JFrame in nächstes JFRame wechseln Java Basics - Anfänger-Themen 0
V JFrame aktualisieren Java Basics - Anfänger-Themen 6
S JFrame ist nicht schwarz Java Basics - Anfänger-Themen 5
B JPanel/JFrame in ein Applet umwandeln (Webfähig) Java Basics - Anfänger-Themen 7
S Interface JButton etc. wird in JFrame mit paint() nicht angezeigt Java Basics - Anfänger-Themen 6
S JFrame wird nicht "bemalt" Java Basics - Anfänger-Themen 2
M Unsichtbare Objekte in JFrame Java Basics - Anfänger-Themen 2
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
Sogomn JLabel in anderer Klasse zum JFrame hinzufügen Java Basics - Anfänger-Themen 2
B Drawline wird auf JFrame nicht angezeigt Java Basics - Anfänger-Themen 3
N Fokus setzen nachdem JFrame in Vordergrund geholt wurde Java Basics - Anfänger-Themen 7
K Methoden Objekt auf JFrame zeichnen Java Basics - Anfänger-Themen 16
S JFrame leeren Java Basics - Anfänger-Themen 6
X JFrame Fenster einzeln schließen Java Basics - Anfänger-Themen 2
J Klick auf Button -> JFrame öffnet sich erneut. & Datei lässt sich nicht löschen Java Basics - Anfänger-Themen 7
K Erste Schritte Jframe Im Jpanel Java Basics - Anfänger-Themen 4
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
P JFrame Component automatische Größe verhindern Java Basics - Anfänger-Themen 2
D JFrame, Komponenten verschmiert. Java Basics - Anfänger-Themen 15
M Schriftfarbe in JFrame Java Basics - Anfänger-Themen 24
A JFrame läuft ewig? Java Basics - Anfänger-Themen 2
U JFrame durch ActionListener erweitern Java Basics - Anfänger-Themen 4
B Wie kann man auf das JFrame einer anderen Klasse zugreifen, etwas hinzufügen und entfernen?? Java Basics - Anfänger-Themen 3
N JFrame-Objekt in neuer Methode nicht verfügbar? Java Basics - Anfänger-Themen 3
A Frage zu: JFrame setLocationRelativeTo Java Basics - Anfänger-Themen 3
N Erste Schritte Prozessor Kernanzahl in JFrame Java Basics - Anfänger-Themen 3
DStrohma Transparenter JFrame Java Basics - Anfänger-Themen 3
R JFrame über einen JPanel Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben