Erste Schritte Verstehe das nicht

banax

Mitglied
Hallo,

bin ganz neu hier und auch ganz neu mit JAVA. Ich gehe die Beispiele aus meinem Buch durch, was bis jetzt eigentlich sehr gut klappte. Es läuft auch alles, nur verstehe ich eine Zeile nicht.
Ich habe 3 Klassen:

Launcher:
Java:
public class Launcher {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JTextEditFenster fenster = new JTextEditFenster();
		fenster.setVisible(true);
		
	}

JTextEditFenster:
Java:
import java.awt.*;
import java.awt.Event.*;
import javax.swing.JFrame;


public class JTextEditFenster extends JFrame {
	public JTextEditFenster(){
		JTextEditMenu menu = new JTextEditMenu(this);
		this.setSize(300,300);
		this.setLocation(100,100);
		this.setTitle("JTextEdit");
		
	}

}

JTextEditMenu
Java:
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class JTextEditMenu {
	public JTextEditMenu (JTextEditFenster fenster){
		JMenuBar Menueleiste = new JMenuBar();
		JMenu MenuePunkt1 = new JMenu ("Datei");
		MenuePunkt1.setMnemonic(68);
		JMenuItem neu = new JMenuItem("Neu");
		neu.setMnemonic(110);
		MenuePunkt1.add(neu);
		MenuePunkt1.addSeparator();
		JMenuItem laden = new JMenuItem("Laden");
		laden.setMnemonic(111);
		MenuePunkt1.add(laden);
		MenuePunkt1.addSeparator();
		JMenuItem speichern = new JMenuItem("Speichern unter");
		speichern.setMnemonic(115);
		MenuePunkt1.add(speichern);
		MenuePunkt1.addSeparator();
		JMenuItem drucken = new JMenuItem("Drucken");
		drucken.setMnemonic(112);
		MenuePunkt1.add(drucken);
		MenuePunkt1.addSeparator();
		JMenuItem beenden = new JMenuItem("Beenden");
		beenden.setMnemonic(113);
		MenuePunkt1.add(beenden);
		MenuePunkt1.addSeparator();
		
		JMenu MenuePunkt2 = new JMenu ("Bearbeiten");
		JMenu MenuePunkt3 = new JMenu ("Ansicht");
		Menueleiste.add(MenuePunkt1);
		Menueleiste.add(MenuePunkt2);
		Menueleiste.add(MenuePunkt3);
		fenster.setJMenuBar(Menueleiste);
	}

}

Zeile 6 in der Klasse "JTextEditMenu" verstehe ich nicht ganz. Diese Zeile führt ja irgendwie wie in die Klasse "JTextEditFenster" zurück. Komme aber nicht drauf wie das abläuft und vorallem wozu. Kann man das ganze in mehreren Zeilen schreiben damit ich das Schritt für Schritt nachvollziehen kann. Vorallem weiß ich damit auch nicht, wie ich die Klasse "JTextEditMenu" für 2 oder 3 verschiedene Klassen verwenden kann (also falls ich mehrere Fenster erstellen möchte).

Schonmal vielen vielen Dank
Mit freundlichen Grüßen
banax
 

pro2

Bekanntes Mitglied
Also. Das in Zeile 6 bis Zeile 37 nennt sich Konstruktor. Dieser wird aufgerufen, wenn du eine Klasse instanziierst. Also das, was in deiner 2. Klasse in Zeile 8 geschieht.

Er erwartet bei jedem Aufruf ein "JTextEditFenster", welches ihm mitgegeben wird. Das geschieht auch in deiner 2. Klasse, da wird ja bei dem Aufruf "this", also das aktuelle JTextEditFenster was zur Instanziierung aus der Launcher Klasse gehört, mitgegeben.

Jede Klasse besitzt einen Konstruktor. Wenn man ihn nicht explizit "kreiert", wie es hier der Fall ist, passiert bei ihm nichts weiter. In diesem Fall allerdings geschieht ja eine Menge, wie man sieht!

Wenn du mehrere Objekte erstellen möchtest, kannst du das ganz einfach so machen:

Java:
JTextEditMenu menu = new JTextEditMenu(this);
JTextEditMenu menu2 = new JTextEditMenu(this);
JTextEditMenu menu3 = new JTextEditMenu(this);

Das geht auch in jeder Klasse, wenn du JTextEditMenu denn importiert hast. (außer es gehört du deinem Paket, dann brauchst du es ja nicht weiter importieren)

Aber vergiss nicht, es braucht ein JTextEditFenster zur Instanziierung! Das heißt wenn du in der Klasse "Auto" (reines Beispiel) bist, musst du erst mal ein JTextEditFenster haben!

Beispiel:

Java:
JTextEditFenster fenster = new JTextEditFenster();
JTextEditMenu menu = new JTextEditMenu(fenster);

Hoffe, ich konnte dir halbwegs helfen ;-)
 

banax

Mitglied
Danke, vielen Dank. Ist jetzt bisschen verständlicher. Da fällt mir eine Frage ein.
Wie kann Zeile für Zeile Debugen? Ich habe sonst immer mit Visual Studio, C# programmiert, und dort wenn ich was nicht verstanden habe, oder wenns einen Fehler gab, Zeile für Zeile debugged. Also der Debugger ist dann wirklich vom Anfang bis zum Ende an jeder Codezeile in jeder Klasse gewesen. Wie geht das mit Eclipse? :)
 
G

gman

Gast
Hi,

du kannst einfach am linken Rand vom Editorfenster einen Doppelklick machen, dann sollte
da ein kleiner blauer Punkt erscheinen. Damit hast du dann einen Breakpoint gesetzt.
Anschliessend musst du das Programm halt nicht über "Run" starten, sondern über "Debug".

Wenn das Programm dann am Breakpoint angehalten wird, wechselt Eclipse in die Debug-
Perspektive. In dieser gibt es Icons für die unterschiedlichen Debug-Aktionen:

- Step (einfach einen Schritt weiter, F5 -> glaub ich)
- Step into (Geh in den Code der Methode die gerade aufgerufen wird)
- und noch n paar andere
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
nbergmann x /= n : Verstehe ich nicht. Java Basics - Anfänger-Themen 24
S Schulaufgabe - verstehe leider die Aufgabe nicht Java Basics - Anfänger-Themen 4
ZH1896ZH Verstehe verschieden Scanner und hasNext() nicht ganz Java Basics - Anfänger-Themen 2
ZH1896ZH OOP Verstehe nicht was der Hinweis bedeutet, bitte um Hilfe! Java Basics - Anfänger-Themen 2
A Hilfe bei Rekursion,Ich verstehe nicht,wie funktioniert die Rekursion in der Methode "walk" Java Basics - Anfänger-Themen 13
A Shopping Cart Programm. Verstehe einige Zusammenhänge nicht Java Basics - Anfänger-Themen 1
K Erste Schritte Ich verstehe das Summenprogramm nicht Java Basics - Anfänger-Themen 10
S Ich verstehe die RegEx Tabelle von Javadoc nicht so ganz Java Basics - Anfänger-Themen 3
V Erste Schritte Array.length[x] in einer Schleife - ich verstehe das nicht Java Basics - Anfänger-Themen 1
Y Erste Schritte Ich verstehe this. nicht so richtig Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Methoden Verstehe Feheler nicht! Java Basics - Anfänger-Themen 7
Henri ich verstehe gerade nicht die Methode Java Basics - Anfänger-Themen 6
dave253 Ich verstehe folgenden Code nicht.. Java Basics - Anfänger-Themen 12
V Verstehe die Lösung einer Aufgabe von Grunkurs-Java nicht. Java Basics - Anfänger-Themen 11
J Verstehe die NullPointerException nicht Java Basics - Anfänger-Themen 1
J Verstehe meine HashSet Ausgabe nicht Java Basics - Anfänger-Themen 5
P Verstehe Lösung einer Aufgabe von "Grundkurs-Java" nicht Java Basics - Anfänger-Themen 5
O Ich verstehe nicht, was Eclipse von mir will Java Basics - Anfänger-Themen 10
G Methoden Verstehe nicht was in der Methode gemacht wird? Java Basics - Anfänger-Themen 5
M Verstehe das Programm(Quellcode) nicht!! Java Basics - Anfänger-Themen 12
B Verstehe ZufallInt = (int) (Math.random() * 5 + 1); nicht Java Basics - Anfänger-Themen 9
F verstehe diese Variable nicht... Java Basics - Anfänger-Themen 4
A Codezeile die ich nicht verstehe Java Basics - Anfänger-Themen 7
Pentalon Ein Aufruf den ich nicht verstehe Java Basics - Anfänger-Themen 11
V Verstehe die Logik nicht ... Java Basics - Anfänger-Themen 30
C rekursive Methode verstehe nicht! Java Basics - Anfänger-Themen 3
B verstehe methode nicht methode Java Basics - Anfänger-Themen 2
C verstehe get und set nicht Java Basics - Anfänger-Themen 3
J Interface Wie funktioniert das mit den Interfaces. Ich verstehe es einfach nicht! :( Java Basics - Anfänger-Themen 15
T ich verstehe array nicht! Java Basics - Anfänger-Themen 11
P for Schleife mit break, verstehe die Ausgabe nicht Java Basics - Anfänger-Themen 6
A Verstehe readLine()-Funktion nicht Java Basics - Anfänger-Themen 3
A Verstehe das GUI nicht! Java Basics - Anfänger-Themen 7
D Verstehe Zusammenhang nicht- Und ihr? Java Basics - Anfänger-Themen 4
M THREADS - Ich verstehe es nicht Java Basics - Anfänger-Themen 10
T Verstehe Bufferreader prinzip nicht Java Basics - Anfänger-Themen 3
M Verstehe Aufgabe nicht, wie kann man schleifen einbauen? Java Basics - Anfänger-Themen 5
N Verstehe Step10 bei jME Eclipsetutorial nicht Java Basics - Anfänger-Themen 4
L Verstehe den Wert nicht! If-Anweisung Java Basics - Anfänger-Themen 5
N Verstehe diese Aufgabe nicht! Java Basics - Anfänger-Themen 16
Rudolf Verstehe das Ergebnis nicht - bitte erklären Java Basics - Anfänger-Themen 7
S Finde den Fehler nicht/ verstehe Anweisung nicht Java Basics - Anfänger-Themen 12
K Ich verstehe switch einfach nicht Java Basics - Anfänger-Themen 4
C Verstehe Code-Teil nicht. Java Basics - Anfänger-Themen 2
S Ich verstehe diese Methode nicht! Java Basics - Anfänger-Themen 6
G Verstehe das nicht. bitte um hilfe Java Basics - Anfänger-Themen 13
R Thread startet nicht, verstehe nicht warum Java Basics - Anfänger-Themen 2
R Verstehe die Ausgabe von folgendem Code nicht Java Basics - Anfänger-Themen 4
A verstehe aufgabenstellung nicht! Java Basics - Anfänger-Themen 47
S verstehe den fehler nicht Java Basics - Anfänger-Themen 14
C Verstehe die Syntax nicht! Java Basics - Anfänger-Themen 2
M Verstehe den Quellcode nicht ganz Java Basics - Anfänger-Themen 3
7 Verstehe Programm nicht Java Basics - Anfänger-Themen 6
G verstehe das problem nicht :( Java Basics - Anfänger-Themen 4
S RegEx Syntax - ich verstehe sie einfach nicht! Java Basics - Anfänger-Themen 3
G verstehe den unterschied zwischen equals und == nicht Java Basics - Anfänger-Themen 3
E Verstehe eine Schleife nicht Java Basics - Anfänger-Themen 5
B Eine Linie zeichnenmit Java, ich verstehe das einfach nicht Java Basics - Anfänger-Themen 4
G Verstehe einen Aufruf absolut nicht Java Basics - Anfänger-Themen 2
T Brauche Hilfe um ein Programm zu verstehe Java Basics - Anfänger-Themen 4
J Rekursiver Horner-Schema-Algorithmus - Verstehe ich ihn richtig? Java Basics - Anfänger-Themen 2
E I-JVM verstehe ich das richtig (bytecode aufgabe) Java Basics - Anfänger-Themen 2
I Webservice funktioniert nicht Java Basics - Anfänger-Themen 5
C Abbruch einer Schleife mit break, meine Übung funktioniert nicht richtig Java Basics - Anfänger-Themen 4
SarahXyy Ergebnisse stimmen nicht überein? Java Basics - Anfänger-Themen 11
thomas55 Erste Schritte Modul läuft in IntelliJ, nicht in NetBeans Java Basics - Anfänger-Themen 11
richis-fragen Nicht ausführbares JAR, externe jars mit einbinden Java Basics - Anfänger-Themen 7
S Erstes Programm: Hallo Welt funktioniert nicht. Java Basics - Anfänger-Themen 3
O Obfuscateter Code lässt sich nicht ausführen? Java Basics - Anfänger-Themen 7
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
S Wie debugge ich dies am besten: SingleThreadExecutor führt Task nicht aus..? Java Basics - Anfänger-Themen 29
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
N Klassen Hintergrundfarbe in JPanel ändert sich nicht Java Basics - Anfänger-Themen 3
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19

Ähnliche Java Themen

Neue Themen


Oben