Source Code Print jPanel
Jika Anda ingin mencetak atau print jPanel yang terdapat dalam jFrame, jDialog, jInternalFram, dan lainnya, maka inilah source code print jPanel dengan java. Dengan tujuan biar nggak ribet-ribet harus dibuat PDF dulu maka langsung mencetak jFrame yang telah Anda buat adalah solusi terbaik menurut kami.
Contoh yang biasanya langsung mencetak dengan mengambil image dari jPanel adalah : Sertifikat, Kartu Tanda Pengenal (KTM, KTS), Piagam Penghargaan, dan lain-lain, kalau diintegrasikan dengan database maka sobat tiggal print atas nama siapa saja yang ingin anda print, tidak perlu edit ke corel/photoshop satu-satu
Baiklah perhatikan dengan cermat tutorial berikut ini biar Agan tidak gagal paham dan salah paham sehingga program Agan jadi errror. begini caranya
Buka Netbeans Anda (atau editor yang lain)
Kami biasa menggunakan Netbeans untuk membuat project java, jika sobat pake editor lain (eclips, jCreator, dll) silahkan menyesuaikan
Create New Project (jika belum punya project)
Kami coba membuat project baru dengan nama myApplication, Bagi Anda yang sudah punya Project abaikan langkah ini
Membuat jPanel dalam jFrame
Karena tutorial ini adalah bagaimana cara mencetak atau print jPanel maka tentunya sobat harus membuat jPanel dalam jFrame project yang sobat buat misal seperti ini nih..
coba rename jPanel sobat misal : panel_1
tambahkan beberapa komponen dalam jPanel sobat misal text/gambar yang akan ditampilkan dalam jPanel, kemudian tambahkan juga tombol Print/Cetak diluar jPanel
Membuat Methode printComponent()
methode printComponent () dengan ini maka semua komponen yang terdapat dalam jPanel yang akan di-print, sedangkan yang di luar komponen tidak akan ikut di-print. Untuk membuat methode printComponet gunakan source code berikut ini (langsung copas saja)
[java]
public void printComponenet(Component component){
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(" Print Component ");
pj.setPrintable (new Printable() {
@Override
public int print(Graphics pg, PageFormat pf, int pageNum){
if (pageNum > 0){
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
component.paint(g2);
return Printable.PAGE_EXISTS;
}
});
if (pj.printDialog() == false)
return;
try {
pj.print();
} catch (PrinterException ex) {
// handle exception
}
}
[/java]
Membuat actionEvent pada jButton Print
Biar mudah lakukan pada button Print/Cetak yang telah Anda buat dengan cara klik kanan >> Events >>Action >> actionPerformed
kemudian tambahkan kode berikut ini untuk memanggil methode printComponent yang telah dibuat dalam langkah sebelumnya :
[java] printComponenet(this.panel_1);[/java]
panel_1 adalah nama jPanel yang akan diprint
Silahkan coba compile/run
setelah frame muncul silahkan tekan tombol print/cetak, jika berhasil maka akan tampil form print dari komputer
jika tidak berhasil coba ulangi lagi mungkin ada kekeliruan atau silahkan download project-nya
Silahkan berbuat dengan blog ini
maksudnya?
maksudnya adalah silahkan sobat kasih komentar dan silahkan share ke teman2 sobat biar pada tau juga gitu loh maksudnya hehee... salam dari esnesia.com
0 comments:
Post a Comment