Hi,
würde gerne meine "Druckfunktion" in ne externe Actionlistenerklasse packen... allerdings funktioniert es nicht so wie es soll....
hier mal die komplette klasse:
kann mir da jemand weiterhelfen?
die Klasse wird von der GUI aus mit
angesproichen
gibts vielleicht nen anderen Ansatz?
geht drum 3 Diagramme auszudrucken. Einfachste Möglichkeit ist da wohl einfach nen neues Frame zu baun und das auszudrucken.
würde gerne meine "Druckfunktion" in ne externe Actionlistenerklasse packen... allerdings funktioniert es nicht so wie es soll....
hier mal die komplette klasse:
Java:
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.PrintJob;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import com.lightweight.gui.ProgrammGUI;
public class DruckenListener extends Druckfunktion implements ActionListener {
ProgrammGUI pg = new ProgrammGUI();
public DruckenListener() {
super();
}
@Override
public void actionPerformed(ActionEvent arg0) {
// Ausgabe im Programm -> Test ob ausgegeben wird -> Wird bei der
// finalen Version entfernt
System.out.println("Ich drucke!");
// Toolkit wird erstellt
Toolkit tk = Toolkit.getDefaultToolkit();
// Printjob wird ausgeführt
PrintJob pj = tk.getPrintJob(new Frame(), "Dateiname.pdf", null);
if (pj != null) {
//Übergibt das Objekt an die Funktion print
Graphics g = pj.getGraphics();
//getJContentPane().printAll(g);
g.dispose();
pj.end();
}
}
}
kann mir da jemand weiterhelfen?
die Klasse wird von der GUI aus mit
Java:
jMenuItemDrucken.addActionListener(new DruckenListener());
gibts vielleicht nen anderen Ansatz?
geht drum 3 Diagramme auszudrucken. Einfachste Möglichkeit ist da wohl einfach nen neues Frame zu baun und das auszudrucken.