Nama
Nim
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.
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;
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;
Berikut ini merupakan output dari program dalam bentuk aplikasi java :