Perangkat Lunak Pendidikan Indonesia

Monday, April 16, 2018

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