Anda di halaman 1dari 8

TUGAS UTS

PEMROGRAMAN BERORIENTASI OBJEK

Nama

: Adjeng Sari Widiyaningsih

Nim

: DBC 115 011

JURUSAN TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PALANGKA RAYA
2016

Pada program ini, diperintahkan untuk membuat sebuah program KRS dengan
bahasa pemrograman java di aplikasi netbeans yang dapat melakukan input data
kemudian data yang diinputkan tersebut dapat ditampilkan melalui sebuah file PDF.
Berikut ini merupakan desain program KRS yang akan dibuat :

Pada program ini, semua field kosong yang telah di desain di dalam JFrame,
akan diisi data secara manual oleh user pada saat program di jalankan.

Sedangkan koding program yang diinputkan ke dalam program ini adalah :

Penjelasan program :
import
import
import
import
import
import
import
import

com.itextpdf.text.Document;
com.itextpdf.text.pdf.PdfContentByte;
com.itextpdf.text.pdf.PdfTemplate;
com.itextpdf.text.pdf.PdfWriter;
java.awt.Component;
java.awt.Graphics2D;
java.io.File;
java.io.FileOutputStream;

Statement import com.itextpdf.text.Document adalah API open source yang


dapat digunakan untuk menghasilkan file PDF secara dinamis melalui kode program.
Sedangkan statement import java.awt adalah kelas dasar untuk aplikasi antarmuka
dengan pengguna atau sering disebut Graphic User Interface (GUI). Import java.io.file
adalah statement yang memerintahkan untuk dapat mengeluarkan keluaran input output.

public void PrintToPDF(Component c, File file){


try{
Document d = new Document ();
PdfWriter writer = PdfWriter.getInstance(d, new
FileOutputStream(file));
d.open();
PdfContentByte cb= writer.getDirectContent();
PdfTemplate template= cb.createTemplate(c.getWidth(),
c.getHeight());
cb.addTemplate (template, 0, 0);
Graphics2D g2d = template.createGraphics(c.getWidth(),
c.getHeight());
g2d.translate (0, 0);
c.paintAll (g2d);
c.addNotify();
c.validate();
g2d.dispose();
d.close();
} catch (Exception e){
System.out.println("Fail");
}

Pada bagian ini adalah pembuatan sebuah kelas baru untuk memanggil perintah
penampilan data ke PDF. Bagian ini merupakan bagian utama dari program, karena
program ini bertujuan agar dapat menampilkan data ke dalam file PDF. Pada bagian ini
terdapat keyword try dan catch. Keyword ini berfungsi apabila terjadi kesalahan di
dalam blok try yang sedang dijalankan oleh program, maka kesalahan atau error
tersebut akan ditangani oleh blok catch, selanjutnya listing program berikutnya akan
tetap dijalankan seperti semula.
private javax.swing.JTextField almt1;
private javax.swing.JTextField dosen1;
private javax.swing.JTextField fak1;
private javax.swing.JTextField iplalu;
private javax.swing.JButton jButton1;
private javax.swing.JFileChooser jFileChooser1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;

private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private

javax.swing.JLabel jLabel18;
javax.swing.JLabel jLabel19;
javax.swing.JLabel jLabel2;
javax.swing.JLabel jLabel20;
javax.swing.JLabel jLabel21;
javax.swing.JLabel jLabel22;
javax.swing.JLabel jLabel23;
javax.swing.JLabel jLabel24;
javax.swing.JLabel jLabel25;
javax.swing.JLabel jLabel26;
javax.swing.JLabel jLabel27;
javax.swing.JLabel jLabel28;
javax.swing.JLabel jLabel3;
javax.swing.JLabel jLabel4;
javax.swing.JLabel jLabel5;
javax.swing.JLabel jLabel6;
javax.swing.JLabel jLabel7;
javax.swing.JLabel jLabel8;
javax.swing.JLabel jLabel9;
javax.swing.JScrollBar jScrollBar1;
javax.swing.JScrollPane jScrollPane1;
javax.swing.JTable jTable1;
javax.swing.JTextField jenj1;
javax.swing.JTextField jumkred;
javax.swing.JTextField jur1;
javax.swing.JTextField kreditini;
javax.swing.JTextField kreditlalu;
javax.swing.JTextField nama1;
javax.swing.JTextField nama2;
javax.swing.JTextField nim1;
javax.swing.JTextField nim2;
javax.swing.JTextField nip;
javax.swing.JTextField nipa;
javax.swing.JTextField nmdsn;
javax.swing.JTextField nmpa;
javax.swing.JTextField pro1;
javax.swing.JTextField sandi1;
javax.swing.JTextField sems1;
javax.swing.JTextField thn1;

Pada bagian ini adalah pendeklarasian variable program. pendeklarasian variable


di program ini memiliki mode akses private yang berarti hanya dapat diakses oleh kelas
yang memiliki method tersebut saja. Artinya mode akses private ini tidak dapat diakses
oleh semua bagian program, kecuali kelas yang memilikinya saja.

Berikut ini merupakan output dari program dalam bentuk aplikasi java :

Anda mungkin juga menyukai