Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Color;
import javax.swing.*;
public class DateiUmbenennen extends Frame
implements ActionListener
{ Button xml;
Button media;
Button best;
Button ok;
Button erfolgbutton;
Button fehlschlagbutton;
[b]TextField eindatei;[/b]
[b]TextField ausdatei;[/b]
[b]String filein;[/b]
[b]String fileout;[/b]
public DateiUmbenennen()
{ xml = new Button("xml-Datei");
media = new Button("Mediadatei");
best = new Button("OK");
Label info = new Label("Wählen sie bitte die xml-Datei und die zugehörige Mediendatei aus und klicken sie anschliessend auf OK.");
Panel infos = new Panel();
Panel buttons = new Panel();
[b]eindatei = new TextField(filein);[/b]
[b]ausdatei = new TextField(fileout);[/b]
setLayout(new BorderLayout());
buttons.setLayout(new GridLayout(1,3));
infos.setLayout(new GridLayout(3,1));
add(infos, BorderLayout.CENTER);
add(buttons, BorderLayout.SOUTH);
infos.add(eindatei);
infos.add(ausdatei);
infos.add(info);
buttons.add(xml);
buttons.add(media);
buttons.add(best);
xml.addActionListener(this);
media.addActionListener(this);
best.addActionListener(this);
}
public void actionPerformed(ActionEvent event)
{ try
{ if(xml == event.getSource())
{ Frame f = new Frame();
FileDialog in = new FileDialog(f, "xml-Datei wählen", FileDialog.LOAD);
in.setFile("*.xml");
in.show();
[b]filein = in.getDirectory() + in.getFile();[/b]
}
if(media == event.getSource())
{ Frame f = new Frame();
FileDialog out = new FileDialog(f, "Mediendatei wählen", FileDialog.LOAD);
out.setFile("*.mpg");
out.show();
[b]fileout = out.getDirectory() + out.getFile();[/b]
}
if(best == event.getSource())
{ search(filein, fileout);
}
if(erfolgbutton == event.getSource())
{
}
}
catch(Exception e)
{
}
}
public void search(String sin, String sout)
{ try
{ FileInputStream in = new FileInputStream(sin);
byte buffer[] = new byte[4000];
int len = in.read(buffer, 0, 4000);
String str = new String(buffer, 0, len);
int l,k;
String title;
int laenge;
String rename;
l=str.indexOf("RECORDTITLE")+13;
k=str.indexOf("\"",l);
title = str.substring(l,k);
rename = title + ".mpg";
File out = new File(sout);
File ren = new File(rename);
if(out.renameTo(ren))
{ Frame f = new Frame();
Label erfolglabel = new Label("Umbenennen erfolgreich!");
erfolgbutton = new Button("OK");
Dialog erfolg = new Dialog(f);
setLayout(new BorderLayout());
erfolg.add(erfolglabel, BorderLayout.CENTER);
erfolg.add(erfolgbutton, BorderLayout.SOUTH);
erfolglabel.setBackground(SystemColor.green);
erfolgbutton.addActionListener(this);
erfolg.setSize(170,200);
erfolg.show();
}
else
{ Frame f = new Frame();
Label fehlschlaglabel = new Label("Umbenennen fehlgeschlagen!");
fehlschlagbutton = new Button("OK");
Dialog fehlschlag = new Dialog(f);
setLayout(new BorderLayout());
fehlschlag.add(fehlschlaglabel, BorderLayout.CENTER);
fehlschlag.add(fehlschlagbutton, BorderLayout.SOUTH);
fehlschlaglabel.setBackground(SystemColor.red);
fehlschlagbutton.addActionListener(this);
fehlschlag.setSize(180,200);
fehlschlag.show();
}
}
catch(Exception e)
{
}
}
public static void main(String[] args)
{ Frame start = new DateiUmbenennen();
start.setSize(610,200);
start.show();
}
}
Im Textfield wird nichts angezeigt, obwohl ich gerne die Namen+Pfade der ausgewählten Files sehn möchte??? woran liegt das, ich komm als java-noob nicht wirklich weiter!?!?
Hoffe ihr könnt mir helfen...
mfg Gundi[/b]