Hallo ich bin neu hier,Schüler und habe seit 2 Jahren Informatik als Unterrichtsfach.
Wir haben ein Projekt "Mitarbeiterverwaltung" gestartet , das ich mit 101/100 Punkten abgescholssen habe.:toll:
Da mich das Programmieren und insbesondere diese Verwaltung sehr interessiert habe ich in meiner Freizeit eine Produkt- und eine Kundenverwltung hinzugefügt.
Als Produkt Beispiele habe ich Games genommen (XBOX,PC, PS3,...).
Bis vor einer Woche liefen diese 3 Verwaltungen noch über Arrays der Klassen Mitarbeiter,Kunde und Produkt ab.
Diese Woche führte uns unser Lehrer in das Arbeiten mit Vectoren ein und wir sollten unsere Verwaltungen nach Vector umschreiben.
Nachdem ich das gemacht habe fiel mir auf das meine Sortieralgorithmen nicht mehr funktionieren.
Also zum ersten Problem:
Ich würde gerne meinen Vector<Produkt> sortieren und ihen anschließend in einer jList in einer GUI ausgeben,also wäre es gut wenn ich den Vector direkt sortieren könnte.
Ich würde meine Produkte gerne nach Name, System, Genre, Preis und ID sortieren.
Dazu habe ich mich an einer Lösung mit Hilfe von Bubblesort probiert, die zwar funktioniert, aber ich kann nicht nach oben genannten Kriterien suchen.
Also habe ich mich den ganzen Nachmittag lang durch Google geklickt und bin nicht zu einer Lösung gekommen.
Es wäre sehr freundlich wenn mir da jemand zum Beispiel mit Beispielcodes weiterhelfen könnte und mir schülerfreundlich erklären könnte wie es funktioniert.
Zum zweiten Problem:
Da ich wie oben beschreiben meine Produkte vorerst auf Computerspiele beschränkt habe wollte ich in dem Produktinformationsfenster über ein Button ein Trailer (nach avi umgewandelde flv.-Dateien) zu dem entsprechenden Spiel abspielen. Dazu habe ich das JMF installiert, da ich dachte das wäre eine sehr einfache Lösung, was sich leider als Fehlschlag erwies.
Im Internet habe ich dann eine Lösung gefunden, die allerdings nicht richtig funktioniert, da ihm die Mp3-Spur hinter dem avi-file nicht passt und ich keine Ahnung habe wie ich die ändern könnte.
(und ich mich mit dem Streamingzeugs und was dahinter abläuft nicht so sonderlich gut auskenne)
Ich brauche also ein Quellcode Beispiel mit dem ich entweder mit Hilfe des JMFs oder ohne JMF ein Video in einem Fenster abspielen kann.
Dabei ist es wichtig das ich einen Dateipfad mitgeben kann, da ich ja meherer Produkte verwalten muss.
Auch hier bitte ich um eine schülerfreundliche Erklärung.
Betroffene Quellcodes:
Problem 1:
Meine Lösung zum Sortieren mit Bubblesort,die wie gesagt nicht richtig funktioniert:
Problem 2:
Die Klasse Produkt:
Danke im Vorraus für eure Mithilfe.
Wir haben ein Projekt "Mitarbeiterverwaltung" gestartet , das ich mit 101/100 Punkten abgescholssen habe.:toll:
Da mich das Programmieren und insbesondere diese Verwaltung sehr interessiert habe ich in meiner Freizeit eine Produkt- und eine Kundenverwltung hinzugefügt.
Als Produkt Beispiele habe ich Games genommen (XBOX,PC, PS3,...).
Bis vor einer Woche liefen diese 3 Verwaltungen noch über Arrays der Klassen Mitarbeiter,Kunde und Produkt ab.
Diese Woche führte uns unser Lehrer in das Arbeiten mit Vectoren ein und wir sollten unsere Verwaltungen nach Vector umschreiben.
Nachdem ich das gemacht habe fiel mir auf das meine Sortieralgorithmen nicht mehr funktionieren.
Also zum ersten Problem:
Ich würde gerne meinen Vector<Produkt> sortieren und ihen anschließend in einer jList in einer GUI ausgeben,also wäre es gut wenn ich den Vector direkt sortieren könnte.
Ich würde meine Produkte gerne nach Name, System, Genre, Preis und ID sortieren.
Dazu habe ich mich an einer Lösung mit Hilfe von Bubblesort probiert, die zwar funktioniert, aber ich kann nicht nach oben genannten Kriterien suchen.
Also habe ich mich den ganzen Nachmittag lang durch Google geklickt und bin nicht zu einer Lösung gekommen.
Es wäre sehr freundlich wenn mir da jemand zum Beispiel mit Beispielcodes weiterhelfen könnte und mir schülerfreundlich erklären könnte wie es funktioniert.
Zum zweiten Problem:
Da ich wie oben beschreiben meine Produkte vorerst auf Computerspiele beschränkt habe wollte ich in dem Produktinformationsfenster über ein Button ein Trailer (nach avi umgewandelde flv.-Dateien) zu dem entsprechenden Spiel abspielen. Dazu habe ich das JMF installiert, da ich dachte das wäre eine sehr einfache Lösung, was sich leider als Fehlschlag erwies.
Im Internet habe ich dann eine Lösung gefunden, die allerdings nicht richtig funktioniert, da ihm die Mp3-Spur hinter dem avi-file nicht passt und ich keine Ahnung habe wie ich die ändern könnte.
(und ich mich mit dem Streamingzeugs und was dahinter abläuft nicht so sonderlich gut auskenne)
Ich brauche also ein Quellcode Beispiel mit dem ich entweder mit Hilfe des JMFs oder ohne JMF ein Video in einem Fenster abspielen kann.
Dabei ist es wichtig das ich einen Dateipfad mitgeben kann, da ich ja meherer Produkte verwalten muss.
Auch hier bitte ich um eine schülerfreundliche Erklärung.
Betroffene Quellcodes:
Problem 1:
Java:
import java.util.*;
class VectorSortTest
{
public static void main(String args[])
{
Vector<Produkt> pfeld = new Vector<Produkt>(11);
pfeld.addElement( new Produkt(1,"SHAUN WHITE SNOWBOARDING",
"XBOX 360/Playstation 3/PC/PSP/Wii","cover_produkt/shaun-white-snowboarding.jpg",
29.95,"trailer_produkt/shaun_white_snowboarding.avi","Auf der Spitze des Berges wehte...?","Sport"));
pfeld.addElement( new Produkt(2,"WHEELMAN","XBOX 360/Playstation 3/PC",
"cover_produkt/wheelman.jpg",49.95,"trailer_produkt/shaun_white_snowboarding.avi",
"Vin Diese....",""));
pfeld.addElement( new Produkt(3,"SPLINTER CELL CONVICTION",
"XBOX 360/PC","cover_produkt/scconviction.jpg",0.0,
"trailerprodukt/shaun_white_snowboarding.avi",
"Release noch ausstehend","Action"));
//unsortiertes Feld
for(int i=0;i<pfeld.size();i++)
{
System.out.println(pfeld.elementAt(i));
}
//sortiertes Feld
for(int i=0;i<pfeld.size();i++)
{
System.out.println(pfeld.elementAt(i));
}
}
}
Meine Lösung zum Sortieren mit Bubblesort,die wie gesagt nicht richtig funktioniert:
Java:
public static void bubblesort(Vector<Produkt> feld)
{
for (int i=0; i<feld.size(); i++)
{ for (int k=1; k<feld.size()-i; k++)
{ if (feld.elementAt(k-1).getGenre().equals(feld.elementAt(k).getGenre()))
{
Vector <Produkt> help= new Vector <Produkt> (2);
//int help = feld[k-1];
help.setElementAt(feld.elementAt(k-1),1);
//feld[k-1]= feld[k];
feld.setElementAt(feld.elementAt(k),k-1);
//feld[k] = help;
feld.setElementAt(help.elementAt(1),k);
}
}
}
for(int i=0;i<feld.size();i++)
{
System.out.println(feld.elementAt(i));
}
}
Problem 2:
Java:
import java.applet.*;
import java.awt.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
import java.util.*;
import javax.media.*;
/**
* Demonstrate simple code to play a movie with Java Media Framework.
*
* @author Ian F. Darwin, [url=http://www.darwinsys.com/]Ian Darwin: Java & Unix Consultant/Speaker[/url]
* @version $Id: JMFPlayerTrailer.java,v 1.9 2004/02/09 03:21:20 ian Exp $
*/
public class JMFPlayerTrailer extends JPanel implements ControllerListener {
/** The player object */
Player thePlayer = null;
/** The parent Frame we are in. */
JFrame parentFrame = null;
/** Our contentpane */
Container cp;
/** The visual component (if any) */
Component visualComponent = null;
/** The default control component (if any) */
Component controlComponent = null;
/** The name of this instance's media file. */
String mediaName;
/** The URL representing this media file. */
URL theURL;
/** Construct the player object and the GUI. */
public JMFPlayerTrailer(JFrame pf, String media) {
parentFrame = pf;
mediaName = media;
// cp = getContentPane();
cp = this;
cp.setLayout(new BorderLayout());
try {
theURL = new URL(getClass().getResource("."), mediaName);
thePlayer = Manager.createPlayer(theURL);
thePlayer.addControllerListener(this);
} catch (MalformedURLException e) {
System.err.println("JMF URL creation error: " + e);
} catch (Exception e) {
System.err.println("JMF Player creation error: " + e);
return;
}
System.out.println("theURL = " + theURL);
// Start the player: this will notify our ControllerListener.
thePlayer.start(); // start playing
}
/** Called to stop the audio, as from a Stop button or menuitem */
public void stop() {
if (thePlayer == null)
return;
thePlayer.stop(); // stop playing!
thePlayer.deallocate(); // free system resources
}
/** Called when we are really finished (as from an Exit button). */
public void destroy() {
if (thePlayer == null)
return;
thePlayer.close();
}
/** Called by JMF when the Player has something to tell us about. */
public synchronized void controllerUpdate(ControllerEvent event) {
// System.out.println("controllerUpdate(" + event + ")");
if (event instanceof RealizeCompleteEvent) {
if ((visualComponent = thePlayer.getVisualComponent()) != null)
cp.add(BorderLayout.CENTER, visualComponent);
if ((controlComponent = thePlayer.getControlPanelComponent()) != null)
cp.add(BorderLayout.SOUTH, controlComponent);
// re-size the main window
if (parentFrame != null) {
parentFrame.pack();
parentFrame.setTitle(mediaName);
}
}
}
public static void main(String[] argv) {
JFrame f = new JFrame("JMF Player Demo");
Container frameCP = f.getContentPane();
JMFPlayerTrailer p = new JMFPlayerTrailer(f,
argv.length == 0 ? "file"
: argv[0]);
frameCP.add(BorderLayout.CENTER, p);
f.setSize(400, 400);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
Die Klasse Produkt:
Java:
public class Produkt
{
protected String name, system, cover, trailer, beschreibung, genre,str;
protected int id;
protected double preis;
public Produkt (int mid, String mname, String msystem,String mcover,double mpreis,String mtrailer,String mbeschreibung,String mgenre )
{
id=mid;
name=mname;
system=msystem;
cover=mcover;
preis=mpreis;
trailer=mtrailer;
beschreibung=mbeschreibung;
genre=mgenre;
}
public int getId()
{
return id;
}
public String getSystem()
{
return system;
}
public String getName()
{
return name;
}
public double getPreis()
{
return preis;
}
public String getBeschreibung()
{
return beschreibung;
}
public String getGenre()
{
return genre;
}
public String getCover()
{
return cover;
}
public String getTrailer()
{
return trailer;
}
public String getStr()
{
return str;
}
public void setId(int mid)
{
id=mid;
}
public void setSystem(String msystem)
{
system= msystem;
}
public void setName(String mname)
{
name= mname;
}
public void setPreis(double mpreis)
{
preis= mpreis;
}
public void setBeschreibung(String mbeschreibung)
{
beschreibung= mbeschreibung;
}
public void setGenre(String mgenre)
{
genre= mgenre;
}
public String toString()
{
return "ID Nr.:"+id+" "+genre+" "+name+" "+system;
}
public boolean equals(Produkt mA)
{
if(id==mA.getId())
{
return true;
}
else
{
return false;
}
}
}
Danke im Vorraus für eure Mithilfe.
Zuletzt bearbeitet von einem Moderator: