Umwandlung gemäß Package-Anweisung

Status
Nicht offen für weitere Antworten.

Biker_74

Mitglied
Hallo zusammen,

ich sitze derzeit an meinem Fernstudium im Bereich Java und wundere mich über die Erstellung der class-Dateien.

Der unten genannte Quellcode lässt sich ohne Probleme erstellen. Die Class-Dateien erstelle ich über folgenden Befehl:

javac -d C:\java\eigeneKlassen MenuActionEvents.java

Anschließend werden im Zielverzeichnis folgende Class-Dateien erstellt:

MenuActionEvents.class
MenuActionEvents$1.class
MenuActionEvents$2.class
MenuActionEvents$3.class
MenuActionEvents$4.class
MenuActionEvents$5.class
MenuActionEvents$6.class

Meine Frage:

Warum werden die $1 bis $6 CLASS-Dateien erstellt? Müsste nicht nur die MenuActionEvents.class Datei erstellt werden?

Vielen Dank für Eure Unterstützung

Dirk

Code:
package jav6N.lektion3;

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

public class MenuActionEvents extends JFrame implements ActionListener{

	JTextField jtfStatus;
	Container contentPane;

	// Menü-Objekte
	JMenuBar menuBar;
	JMenu menuFile, menuOpen, menuHelp;
	JMenuItem jmiNew, jmiOpenFile, jmiOpenWeb, jmiClose,
	          jmiSave, jmiSaveAs, jmiHelp, jmiAbout;

	private Action actNewFile, actOpenFile, actOpenWeb,
				   actSaveFile, actHelp, actAbout;

	public MenuActionEvents() {
		super("Swing-Frame mit Menü");
		setSize(400,200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		contentPane = this.getContentPane();

		// hier: Zusammenbau der Menüs ...
		createMenu();
		// Tooltips hinzufügen
		defineTooltips();

		// Statusfeld einbauen
		jtfStatus=new JTextField("");
		jtfStatus.setBackground(Color.black);
		jtfStatus.setForeground(Color.white);

		JPanel panel=new JPanel();
		panel.setLayout(new BorderLayout());
		panel.add(BorderLayout.SOUTH, jtfStatus);
		contentPane.add(BorderLayout.CENTER, panel);

		setVisible(true);
	}

	public void createMenu() {

		// Menü-Kontruktion - zuerst die MenuBar:
		menuBar=new JMenuBar();
		setJMenuBar(menuBar);

		// Erstellung Menüpunkt "Datei"
		menuFile=new JMenu("Datei");


		// ... Untermenü "Neu"
		actNewFile=new AbstractAction("Neu..") {
			public void actionPerformed(ActionEvent ae) {
				jtfStatus.setText("\"Datei - Neu...\" gewählt.");
			}
		};
		jmiNew=menuFile.add(actNewFile);

		// ... Menü "Öffnen"
		menuOpen=new JMenu("Öffnen");

		// ... Untermenü "Dateisystem" vom Menü "Öffnen"
		actOpenFile=new AbstractAction("Dateisystem...") {
			public void actionPerformed(ActionEvent ae) {
				jtfStatus.setText("\"Datei - Oeffnen - Dateisystem...\" gewählt.");
			}
		};
		jmiOpenFile=menuOpen.add(actOpenFile);

		// ... Untermenü "Web..." vom Menü "Öffnen"
		actOpenWeb=new AbstractAction("Web...") {
			public void actionPerformed(ActionEvent ae) {
				jtfStatus.setText("\"Datei - Oeffnen - Web...\" gewählt.");
			}
		};
		jmiOpenWeb=menuOpen.add(actOpenWeb);

		// Menu "Open" dem Menü "Datei" hinzufügen
		menuFile.add(menuOpen);

		// Menüpunkt "Schließen"
		jmiClose=new JMenuItem("Schließen");
		jmiClose.addActionListener(this);
		menuFile.add(jmiClose);

		// Trennlinie einfügen
		menuFile.addSeparator();

		// ... Speichern
		actSaveFile=new AbstractAction("Speichern") {
			public void actionPerformed(ActionEvent ae) {
				jtfStatus.setText("\"Datei - Speichern\" gewählt.");
			}
		};
		jmiSave=menuFile.add(actSaveFile);

		// ... Speichern als
		jmiSaveAs=new JMenuItem("Speichern als...");
		jmiSaveAs.addActionListener(this);
		menuFile.add(jmiSaveAs);

		// ... Menü "Datei" der Menübar hinzufügen
		menuBar.add(menuFile);

		// Hilfe-Menü
		menuHelp=new JMenu("?");

		// ... Hilfe
		actHelp=new AbstractAction("Hilfe") {
			public void actionPerformed(ActionEvent ae) {
				jtfStatus.setText("\"Hilfe - Hilfe\" gewählt.");
			}
		};
		jmiHelp=menuHelp.add(actHelp);

		// Trennlinie einfügen
		menuHelp.addSeparator();

		// ... Info
		actAbout=new AbstractAction("Info") {
			public void actionPerformed(ActionEvent ae) {
				jtfStatus.setText("\"Hilfe - Info\" gewählt.");
			}
		};
		jmiAbout=menuHelp.add(actAbout);

		// ... Menü "Hilfe" der Menübar hinzufügen
		menuBar.add(menuHelp);

		// Versorgung der Tastenkürzel
		menuFile.setMnemonic('D');
		jmiNew.setMnemonic('N');
		menuOpen.setMnemonic('f');
		jmiOpenFile.setMnemonic('e');
		jmiOpenWeb.setMnemonic('W');
		jmiClose.setMnemonic('s');
		jmiSave.setMnemonic('p');
		jmiSaveAs.setMnemonic('a');
	}

	public void defineTooltips() {
		jmiNew.setToolTipText("Erstelle eine neue Datei");
		jmiOpenFile.setToolTipText("Datei oeffnen");
		jmiOpenWeb.setToolTipText("Oeffnen Web-Seite");
		jmiClose.setToolTipText("Programm schliessen");
	    jmiSave.setToolTipText("Datei sichern");
	    jmiSaveAs.setToolTipText("Datei Speichern unter");
	    jmiHelp.setToolTipText("Anzeige der Hilfe");
	    jmiAbout.setToolTipText("Anzeige der Info");
	}

	public static void main(String[] args) {
		new MenuActionEvents();
	}

	public void actionPerformed(ActionEvent ae) {

		if(ae.getSource().equals(jmiClose))
			System.exit(0);
		else if(ae.getSource().equals(jmiSaveAs))
			jtfStatus.setText("\"Datei - Speichern als...\" gewählt");
	 }
}
 
S

SlaterB

Gast
> actNewFile=new AbstractAction("Neu..") {
> public void actionPerformed(ActionEvent ae) {
> jtfStatus.setText("\"Datei - Neu...\" gewählt.");
> }
> };

hier erstellst du ein Objekt einer anonymen inneren Klasse,
was aber letztlich auch irgendeine bestimmte Klasse ist,
für diese Klasse wird MenuActionEvents$1.class angelegt

--------

wie du auf den Topictitel
"Umwandlung gemäß Package-Anweisung"
gekommen bist, ist mir ein Rätsel ;)
 

Biker_74

Mitglied
Wie ich auf das Thema gekommen bin? Vermutlich habe ich einfach nur ein Brett vor dem Kopf.

Bisher wurde zur Java-Datei immer nur eine Class-Datei erstellt. Also sind deratige *.CLASS Dateien normal?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
M Operatoren Umwandlung div. Operatoren Java Basics - Anfänger-Themen 7
B Date - Umwandlung OffsetDateTime Java Basics - Anfänger-Themen 11
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
J Umwandlung for-Schleife Java Basics - Anfänger-Themen 10
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
M Umwandlung von StringArray in String Java Basics - Anfänger-Themen 2
P Umwandlung in Javacode Java Basics - Anfänger-Themen 10
M Umwandlung String zu int Java Basics - Anfänger-Themen 2
M Umwandlung von Array zu ArrayList Java Basics - Anfänger-Themen 7
S Umwandlung Binär in Dezimal (ohne array etc.) Java Basics - Anfänger-Themen 6
L Interface JOptionPane Umwandlung Java Basics - Anfänger-Themen 10
A Char Bytes Umwandlung und Darstellung Java Basics - Anfänger-Themen 3
K Datentypen Umwandlung einer Textfeldeingabe in einen binären Wert Java Basics - Anfänger-Themen 2
G Umwandlung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 4
L Umwandlung von String to Int funktioniert nciht Java Basics - Anfänger-Themen 3
V Methoden Umwandlung in generische Methode Java Basics - Anfänger-Themen 8
J Datentypen Umwandlung von Arraylist in ein StringArray Java Basics - Anfänger-Themen 10
J Datentypen Umwandlung von Kommazahl in Punktzahl Locale DE auf US Java Basics - Anfänger-Themen 5
A Umwandlung einer Datei ins int Java Basics - Anfänger-Themen 26
A Umwandlung gcj -> java Java Basics - Anfänger-Themen 4
F Umwandlung vom Dezimalsystem Java Basics - Anfänger-Themen 7
M Umwandlung von Array in Vector und umgekehrt Java Basics - Anfänger-Themen 6
N Umwandlung String - double für mehrdimensionalen array Java Basics - Anfänger-Themen 2
L Umwandlung int <--> byte Java Basics - Anfänger-Themen 2
S Umwandlung von Integer zu String Java Basics - Anfänger-Themen 4
F Datentypen Umwandlung int in String Java Basics - Anfänger-Themen 6
Screen Kurze Frage Umwandlung von Zahlen Java Basics - Anfänger-Themen 2
A Umwandlung int[][][] in String Java Basics - Anfänger-Themen 7
A umwandlung biginteger in int[] Java Basics - Anfänger-Themen 9
A einlesen, schreiben, umwandlung datentyp Java Basics - Anfänger-Themen 10
J Wrapperklasse und ihre Umwandlung Java Basics - Anfänger-Themen 2
Screen Erklärung von der Umwandlung von .class in .jar o. .exe ! Java Basics - Anfänger-Themen 5
Semox Umwandlung von Sonderzeichen in HTML-Datei mit Ausgabe Java Basics - Anfänger-Themen 7
$ Umwandlung von Schleifen in andere Java Basics - Anfänger-Themen 4
S Problem bei Umwandlung ins Hexadezimalsystem Java Basics - Anfänger-Themen 2
D Umwandlung char -> dezimalzahl und ausgabe als int Java Basics - Anfänger-Themen 5
G Umwandlung Java Basics - Anfänger-Themen 7
A String to Char Umwandlung. Java Basics - Anfänger-Themen 7
R "Umwandlung" SQL-Result in Objekt Java Basics - Anfänger-Themen 5
H Umwandlung von Zahlensystemen Java Basics - Anfänger-Themen 7
E Umwandlung von std, min und sek Java Basics - Anfänger-Themen 2
G Probleme mit Colour und Color, umwandlung möglich? Java Basics - Anfänger-Themen 5
J Umwandlung von Integer in Char Java Basics - Anfänger-Themen 8
Z Problem bei sql-date-Umwandlung Java Basics - Anfänger-Themen 2
T String als Array und Umwandlung in Char Java Basics - Anfänger-Themen 7
R Umwandlung Java Basics - Anfänger-Themen 35
G Frage zu Umwandlung char[] in string[] bzw. Schleifen Java Basics - Anfänger-Themen 9
S Umwandlung eines Character-Streams in ein Image Java Basics - Anfänger-Themen 17
N x.toString(x); umwandlung von long in String Java Basics - Anfänger-Themen 3
F Umwandlung von String in Integer Java Basics - Anfänger-Themen 3
S Umwandlung von int in String Java Basics - Anfänger-Themen 3
J Warum funktioniert meine Umwandlung nicht? Java Basics - Anfänger-Themen 3
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
A OOP Komposition per Package-Sichtbarkeit Java Basics - Anfänger-Themen 2
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
N package wird doppelt im exporer angezeigt Java Basics - Anfänger-Themen 2
H Was sind Package bei eclipse? Java Basics - Anfänger-Themen 1
O Package import-Klausel Java Basics - Anfänger-Themen 10
V Datentypen Default Package Java Basics - Anfänger-Themen 1
J Datei im Package zur Laufzeit editieren Java Basics - Anfänger-Themen 1
L Java Package View Java Basics - Anfänger-Themen 6
T Compiler-Fehler Eclipse: leerer Package Explorer Java Basics - Anfänger-Themen 4
L Eine Klasse aus dem gleichen Package starten Java Basics - Anfänger-Themen 3
Clarence Weinberg Eclipse: Package wird erst nach Neustart aktuallisiert Java Basics - Anfänger-Themen 1
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
F Interface aus anderem Package nutzen Java Basics - Anfänger-Themen 10
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
G eigenes package Java Basics - Anfänger-Themen 3
N Fehler beim importieren vom package Java Basics - Anfänger-Themen 2
T Erste Schritte run innerhalb eines package Java Basics - Anfänger-Themen 1
C Klassen aus einem Package ermitteln und per Laufzeit laden Java Basics - Anfänger-Themen 17
D Subpackage / Package in Package Java Basics - Anfänger-Themen 6
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Zip in package speichern/auslesen? Java Basics - Anfänger-Themen 4
M Erste Schritte package-Deklaration, Problem Java Basics - Anfänger-Themen 6
Ananaskirsche Methoden Auf Methode in anderem Package zugreifen Java Basics - Anfänger-Themen 3
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
J BlueJ öffnet package falsch Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
OnDemand Package Anweisungen Java Basics - Anfänger-Themen 3
L Package wird nicht richtig importiert Java Basics - Anfänger-Themen 4
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3
S Datei in Package ablegen Java Basics - Anfänger-Themen 11
B Definieren von package scope Java Basics - Anfänger-Themen 2
B JAVA Package Problem Java Basics - Anfänger-Themen 8
J Java Package - HelloWorld Java Basics - Anfänger-Themen 10
F Eigenes Package - Variable exportieren Java Basics - Anfänger-Themen 11
J "public int x" - Zugriff von anderer Klasse (selbes Package) nicht möglich?! Java Basics - Anfänger-Themen 4
H Innerhalb eines Package wird eine Klassenmethode nicht gefunden. Java Basics - Anfänger-Themen 2
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
S Classpath Externes Package einbinden (zip-Datei) Java Basics - Anfänger-Themen 9
Q Classpath Package import Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben