OOP Verwaltungssystem von MP3 Dateien/ Strukturfehler bzw. Denkfehler

C

CyanAlex

Gast
r84k9qad_png.htm

Folgendes Problem habe ich
-die Eingabe klappt nicht
habe versucht die MP3 Objekte nach der Klasse MP3 zu gestalten
jedoch glaube ich, irgendwo hängt es sich bei der Erstellung auf!
Habe ein Textfield erstmal in die Mitte erstellt um zu gucken ob der Zähler(AnzahlMP3) überhaupt hochzählt.. leider tut es das doch die Liste füllt sich nicht
Stehe momentan völlig auf dem schlauch :(
Java:
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 16.03.2012
  * @author
  */

public class GUI extends Applet {
  // Anfang Attribute
  private Verwaltungs_Applet Verwaltung1;
  private List Liste = new List();
  private Button btnAusgabe = new Button();
  private TextField tFTitel = new TextField();
  private TextField tFKuenstler = new TextField();
  private TextField tFAlbum = new TextField();
  private Button btnEingabe = new Button();
  private TextField tFTitelsuche = new TextField();
  private Button btnTitelsuche = new Button();
  private TextField tFTitelloeschen = new TextField();
  private Button btnTitelloeschen = new Button();
  private Checkbox cbTitel= new Checkbox();
  private Button btnSortieren = new Button();
  private TextField textField1 = new TextField();
  // Ende Attribute

  public void init() {
    Verwaltung1 = new Verwaltungs_Applet();
    Panel cp = new Panel(null);
    cp.setBounds(0, 0, 401, 300);
    add(cp);
    // Anfang Komponenten

    Liste.setBounds(248, 32, 121, 145);
    cp.add(Liste);
    btnAusgabe.setBounds(272, 192, 75, 25);
    btnAusgabe.setLabel("btnAusgabe");
    btnAusgabe.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnAusgabe_ActionPerformed(evt);
      }
    });
    cp.add(btnAusgabe);
    tFTitel.setBounds(8, 32, 121, 24);
    tFTitel.setText("tFTitel");
    cp.add(tFTitel);
    tFKuenstler.setBounds(8, 64, 121, 24);
    tFKuenstler.setText("tFKuenstler");
    cp.add(tFKuenstler);
    tFAlbum.setBounds(8, 96, 121, 24);
    tFAlbum.setText("tFAlbum");
    cp.add(tFAlbum);
    btnEingabe.setBounds(8, 128, 75, 49);
    btnEingabe.setLabel("btnEingabe");
    btnEingabe.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnEingabe_ActionPerformed(evt);
      }
    });
    cp.add(btnEingabe);
    tFTitelsuche.setBounds(8, 192, 121, 24);
    tFTitelsuche.setText("tFTitelsuche");
    cp.add(tFTitelsuche);
    btnTitelsuche.setBounds(128, 192, 75, 25);
    btnTitelsuche.setLabel("btnTitelsuche");
    btnTitelsuche.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnTitelsuche_ActionPerformed(evt);
      }
    });
    cp.add(btnTitelsuche);
    tFTitelloeschen.setBounds(8, 224, 121, 24);
    tFTitelloeschen.setText("tFTitelloeschen");
    cp.add(tFTitelloeschen);
    btnTitelloeschen.setBounds(128, 224, 75, 25);
    btnTitelloeschen.setLabel("btnTitelloeschen");
    btnTitelloeschen.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnTitelloeschen_ActionPerformed(evt);
      }
    });
    cp.add(btnTitelloeschen);
    cbTitel.setBounds(144, 48, 97, 17);
    cbTitel.setLabel("cbTitel");
    cp.add(cbTitel);
    btnSortieren.setBounds(144, 64, 75, 25);
    btnSortieren.setLabel("btnSortieren");
    btnSortieren.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent evt) {
        btnSortieren_ActionPerformed(evt);
      }
    });
    cp.add(btnSortieren);
    textField1.setBounds(120, 136, 121, 24);
    textField1.setText("textField1");
    cp.add(textField1);
    // Ende Komponenten

  }
  // Anfang Methoden
  public void btnAusgabe_ActionPerformed(ActionEvent evt) {
    textField1.setText(Verwaltung1.getAnzahlMP3()+"");
    for (int i=0;i< Verwaltung1.getAnzahlMP3() ;i++ ) {
     Liste.add(Verwaltung1.Einzelausgabe(i)+" ");
    }


    // TODO hier Quelltext einfügen
  }

  public void btnEingabe_ActionPerformed(ActionEvent evt) {
    Verwaltung1.ObjektEinfuegen( tFTitel.getText(), tFKuenstler.getText(), tFAlbum.getText());

    // TODO hier Quelltext einfügen
  }

  public void btnTitelsuche_ActionPerformed(ActionEvent evt) {
    int z = Verwaltung1.ObjektSuchen(tFTitelsuche.getText());
   if (z==Verwaltung1.getAnzahlMP3()+1) {
     Liste.add("Titel ist nicht vorhanden!");
   } else {
     Liste.add(Verwaltung1.Einzelausgabe(z) +" ");
   }
    // TODO hier Quelltext einfügen
  }

  public void btnTitelloeschen_ActionPerformed(ActionEvent evt) {
    Verwaltung1.ObjektLoeschen(tFTitelloeschen.getText());
    // TODO hier Quelltext einfügen
  }

  public void btnSortieren_ActionPerformed(ActionEvent evt) {
    int a= 2;
    if (a==2) {
     Verwaltung1.Sortieren();
    }
    // TODO hier Quelltext einfügen
  }

  // Ende Methoden

}
---------------------------------------------------------
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 16.03.2012
  * @author
  */

public class Verwaltungs_Applet {

  // Anfang Attribute
  private int defaultGroesse = 10;
  private int AnzahlMP3;
  private MP3[] MP3Sammlung;
  // Ende Attribute

  public Verwaltungs_Applet() {
  MP3[] MP3Sammlung = new MP3[defaultGroesse];
  setAnzahlMP3(0);
  }

  // Anfang Methoden


  public void ObjektEinfuegen (String Titel, String Kuenstler, String Album){
                                                                       //MP3 Datei einfügen + Zähler +1
   MP3Sammlung[getAnzahlMP3()]= new MP3(Titel,Kuenstler, Album );
   setAnzahlMP3(getAnzahlMP3()+1);
   if ( getAnzahlMP3() == MP3Sammlung.length -1) {               // Erweitern
    MP3[] MP3SammlungT = new MP3[2*MP3Sammlung.length];
    for (int r=0;r< AnzahlMP3 ;r++ ) {
     MP3SammlungT[r]= MP3Sammlung[r];
    }
    MP3Sammlung= MP3SammlungT;
   }
  }
  public void ObjektLoeschen(String Titel){
    int y = ObjektSuchen(Titel);
    if (y<=AnzahlMP3) {
    MP3Sammlung[y]=null;
     for (int i=y; i<AnzahlMP3 ;i++ ) {
      MP3Sammlung[i]=MP3Sammlung[i+1];
      MP3Sammlung[i+1]= null;
     }

    AnzahlMP3 = AnzahlMP3-1;
    }

  }
  public int ObjektSuchen(String Titel){
    for (int i = 0;i<=AnzahlMP3 ;i++ ) {
     if (MP3Sammlung[i].getTitel()==Titel) {
      return i;
     }
    }

    return AnzahlMP3+1;
  }

  public String Einzelausgabe(int i){
   String Tem = MP3Sammlung[i].getTitel()+ ", " + MP3Sammlung[i].getKuenstler()+ ", " + MP3Sammlung[i].getAlbum();
   return Tem;
  }

  public void Sortieren(){
   //Bubblesort

   for (int i=0;i < AnzahlMP3 ;i++ ) {
    for (int j= AnzahlMP3;j> i ;j-- ) {
      String a= MP3Sammlung[j-1].getTitel();
      String b= MP3Sammlung[j].getTitel();
      if (a.compareTo(b)>0) {
       Tausch(j);
      }
    }
   }
  }
  public void Tausch(int i){
     MP3 TEMP = MP3Sammlung[i];
     MP3Sammlung[i]= MP3Sammlung[i-1];
     MP3Sammlung[i-1]= TEMP;
  }
  
  public int getAnzahlMP3() {
    return AnzahlMP3;
  }

  public void setAnzahlMP3(int AnzahlMP3) {
    this.AnzahlMP3 = AnzahlMP3;
  }

  // Ende Methoden
}
--------------------------------------------------------------
/**
  *
  * Beschreibung
  *
  * @version 1.0 vom 16.03.2012
  * @author
  */

public class MP3 {

  // Anfang Attribute
  private String Titel;
  private String Kuenstler;
  private String Album;
  // Ende Attribute

  public MP3(String cTitel, String cKuenstler, String cAlbum) {
    this.Titel = cTitel;
    this.Kuenstler = cKuenstler;
    this.Album = cAlbum;
  }

  // Anfang Methoden
  public String getTitel() {
    return Titel;
  }

  public void setTitel(String Titel) {
    this.Titel = Titel;
  }

  public String getKuenstler() {
    return Kuenstler;
  }

  public void setKuenstler(String Kuenstler) {
    this.Kuenstler = Kuenstler;
  }

  public String getAlbum() {
    return Album;
  }

  public void setAlbum(String Album) {
    this.Album = Album;
  }

  // Ende Methoden
}
Wäre toll wenn ihr mich auf meine Fehler hinweisen könntet.
Der Sortieralgho. ist ebenfalls nicht ausgereift, denke ich. Konnte ihn jedoch noch nicht testen.
Hoffe meine Anfrage wird der Form des Forum gerecht
mfG Alex
 
C

CyanAlex

Gast
Java:
 public void Sortieren(){
   //Bubblesort

   for (int i=0;i < AnzahlMP3 ;i++ ) {
    for (int j= AnzahlMP3;j> i ;j-- ) {
      String a= MP3Sammlung[j-1].getTitel();
      String b= MP3Sammlung[j].getTitel();
      if (a.compareTo(b)>0) {    // PROBLEM !
       Tausch(j);
      }
    }
   }
  }
  public void Tausch(int i){
     MP3 TEMP = MP3Sammlung[i];
     MP3Sammlung[i]= MP3Sammlung[i-1];
     MP3Sammlung[i-1]= TEMP;
  }
so den rest habe ich i-wie selber zusammengeflickt bekommen
Nun den sortieralgho.
problem ist das ich nicht weiß wie ich die Strings alphabetisch sotrieren kann bzw. Den TEXT in einen Wert umwandeln kann den ich vergleichen kann =/
ich darf keinen .sort befehl verwedenen

mfG Cyan
 
C

CyanAlex

Gast
oder wie würdet ihr das machen ?
habe mein Array MP3Sammlung[] und will nach dem Attribut Titel alphabetisch sortieren
mhh bin echt ein wenig am verzweifeln bis MO muss das fertig sein ^^
 
V

vanny

Gast
Java:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class SortCollection {
	
	private String[] inhalt = {"Klaus", "Dieter", "Alfred", "John", "Stefan"};
	
	public SortCollection(){
		List<String> collection = new ArrayList<String>();
		
		System.out.println("Unsortiert:");
		for(int i=0;i<inhalt.length;i++){
			collection.add(inhalt[i]);
			System.out.println(collection.get(i));
		}
		
		System.out.println("\n\n");
		
		
		// hier ist der wichtige Teil
		Collections.sort(collection, new Comparator<String>() {
			@Override
		    public int compare(String s1, String s2) {
		        return s1.compareTo(s2);
		    }
		});
		
		System.out.println("Sortiert:");
		for(int i=0;i<collection.size();i++){
			System.out.println(collection.get(i));
		}
}
	
	public static void main(String[] args) {
		new SortCollection();
	}
	
}

Ausgabe:

Unsortiert:
Klaus
Dieter
Alfred
John
Stefan


Sortiert:
Alfred
Dieter
John
Klaus
Stefan
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Verwaltungssystem programmieren Java Basics - Anfänger-Themen 4
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4
O Java Dateien verschlüsseln? Java Basics - Anfänger-Themen 22
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
B Dateien kopieren, entpacken, XML auslesen! Java Basics - Anfänger-Themen 7
B Dateien Verschieben! Java Basics - Anfänger-Themen 8
B ältere Dateien verschieben Java Basics - Anfänger-Themen 3
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
J Laden von Dateien Java Basics - Anfänger-Themen 19
I Xml dateien zusammenfügen Java Basics - Anfänger-Themen 12
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
N Input/Output Große Dateien schnell Speichern/auslesen Java Basics - Anfänger-Themen 16
L Klassen Ich kann keine .jar Dateien mehr öffnen Java Basics - Anfänger-Themen 4
T Java Projekt als runnable jar file exportieren inklusive csv Dateien Java Basics - Anfänger-Themen 4
B Ordner in jar dateien einfügen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben