Hihi, das hatte ich nicht bedacht
Eventlog ist ne Eigenimplementierung. Ne ganz billige Klasse, die nur Strings speichert.
Code:
import java.io.*;
import java.io.File;
/**
* Diese Klasse fängt alle Exceptions und sonstige Ausgaben auf und
* schreibt sie am Ende des Programms in ein Event-Log.
* Sie speichert außerdem den Fortschritt des Parse-Vorgangs.
*
* @author _Smash_
*/
public class Eventlog {
public static StringBuffer fehler = new StringBuffer();
public static StringBuffer log = new StringBuffer();
// Hinzufügen eines Events
public static void add(String string)
{
fehler.append(string);
}
// Hinzufügen eines Logs
public static void addlog(String string)
{
log.append(string);
System.out.print(string);
}
// Erzeugen der Log-Datei
public static void print()
{
try
{
PrintWriter w = new PrintWriter(new FileWriter("eventlog.txt"));
w.print(fehler.toString().replaceAll("\n",System.getProperty("line.separator")));
w.flush();
w.close();
}
catch (IOException ioe)
{;} // Kein Handling, da es selber die Exceptions abspeichert
}
} Ja das hat tatsächlich mal gedruckt.
Hab hier auch den aufrufenden Code
Code:
import java.lang.Object.*;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import java.io.*;
import java.io.File;
import java.awt.*;
import java.awt.print.*;
import java.awt.event.*;
import java.util.*;
import java.util.Properties;
Properties props = new Properties();
PrintJob pjob = getToolkit().getPrintJob(this, "Cool Stuff", props);
if (pjob != null)
{
Graphics pg = pjob.getGraphics();
if (pg != null)
{
String s = buffer.toString();
Ergebnis.drucken (pjob, pg, s);
pg.dispose();
}
pjob.end();
} Die Imports wirst du nicht alle brauchen.
Sorry, daß ich nicht gleich alles dabei hatte, aber das ist immerhin 2 Jahre her und das stammt auch nicht von mir (von nem Kommilitonen mit dem ich das gemacht habe)
Versuchs jetzt mal