Einzelnen Beitrag anzeigen
Alt 22.02.2006, 19:06   #12 (permalink)
_Smash_
Nachtduscher
 
Benutzerbild von _Smash_
 

Registriert seit: 22.01.2002
Beiträge: 12.569

_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick_Smash_ ist ein wunderbarer Anblick

Standard AW: drucken eines textes in java

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
Ihr seid ja nur neidisch, weil ich der einzige bin, zu dem die leisen Stimmen sprechen!
TweakPC IRC Channel: #tweakpc im Quakenet (irc.quakenet.org)
Satzzeichen folgen direkt hinter einem Wort. Es ist kein Leerzeichen dazwischen!
_Smash_ ist offline   Mit Zitat antworten