Cari Blog Ini

Minggu, 08 Januari 2012

Java Programming (Membuat Print Teks)

Java Programming (Membuat Print Teks)
  1. // PrintTeks.java
  2. import java.awt.event.*;
  3. import java.awt.event.ActionListener;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.*;
  6. import java.awt.print.*;
  7. public class PrintTeks extends Panel implements
  8. ActionListener
  9. {
  10. final static Button button = new Button(“Print”);
  11. public PrintTeks(){
  12. setBackground(Color.white);
  13. button.addActionListener(this);
  14. Label label1 = new Label (“Demo Print Teks”);
  15. add(label1);
  16. }
  17. public void actionPerformed(ActionEvent e){
  18. // Mengambil PrinterJob
  19. PrinterJob job = PrinterJob.getPrinterJob();
  20. //Membuat format landscape
  21. PageFormat landscape = job.defaultPage();
  22. landscape.setOrientation(PageFormat.LANDSCAPE);
  23. //Mengatur kertas
  24. Book bk = new Book();
  25. bk.append(new PaintCover(), job.defaultPage());
  26. bk.append(new PaintContent(),landscape);

  27. //Mengirim setting kertas ke PrintJob
  28. if (job.printDialog()){
  29. //Mencetak job
  30. try {job.print();}
  31. catch (Exception exc) {/*Handle Exception */}
  32. }
  33. }
  34. public static void main (String[]args){
  35. WindowListener I = new WindowAdapter(){
  36. public void windowClosing(WindowEvent e)
  37. {System.exit(0);}
  38. public void windowClosed(WindowEvent e)
  39. {System.exit(0);}
  40. };
  41. Frame f = new Frame();
  42. f.addWindowListener(I);
  43. Panel panel = new Panel();
  44. panel.add(button);
  45. f.add(BorderLayout.SOUTH, panel);
  46. f.add(BorderLayout.CENTER, new PrintTeks());
  47. f.setSize(330, 160);
  48. f.show();
  49. }
  50. }

Tidak ada komentar:

Posting Komentar