Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void imprimir() {
- Frame f = new Frame("Frame temporário");
- f.setSize((int) 283.46, 500);
- f.pack();
- Toolkit tk = f.getToolkit();
- PrintJob pj = tk.getPrintJob(f, "MP4200", null);
- if (pj != null) {
- Graphics g = pj.getGraphics();
- ...Aqui vai os dados impressos...
- g.dispose();
- pj.end();
- }
- f.dispose();
- }
- public class Desenho implements Printable {
- // Deve implementar Printable para que seja um objeto imprimivel
- @Override
- public int print(Graphics graphics, PageFormat pageFormat, int pageIndex)
- throws PrinterException {
- if (pageIndex > 0) {
- return Printable.NO_SUCH_PAGE;
- } else {
- // Renderiza um quadrado
- Graphics2D g2d = (Graphics2D) graphics;
- int x = 90;
- int y = 90;
- g2d.draw(new Rectangle2D.Double(x, y, 500, 500));
- // Mostra que imprimiu o objeto
- return Printable.PAGE_EXISTS;
- }
- }
- }
- // Classe main para testar o exemplo
- public static void main(String[] args) {
- Impressora imp = new Impressora();
- imp.imprimir();
- }
- public void imprimir() {
- PrinterJob impressor = PrinterJob.getPrinterJob();
- // Informo ao impressor o objeto que quero imprimir
- impressor.setPrintable(new Desenho());
- try {
- // Manda imprimir diretamente na impressora padrão
- impressor.print();
- // Abre a caixa de dialogo de impressão
- // impressor.printDialog();
- } catch (PrinterException e) {
- e.printStackTrace();
- }
- }
- // Classe main para testar o exemplo
- public static void main(String[] args) {
- Impressora imp = new Impressora();
- imp.imprimir();
- }
- public void imprimir() {
- PrinterJob impressor = PrinterJob.getPrinterJob();
- // Informo ao impressor o objeto que quero imprimir
- impressor.setPrintable(new Desenho());
- try {
- // Manda imprimir diretamente na impressora padrão
- impressor.print();
- // Abre a caixa de dialogo de impressão
- // impressor.printDialog();
- } catch (PrinterException e) {
- e.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement