Aplikasi JAVA Sederhana Menggunakan NetB PDF
Aplikasi JAVA Sederhana Menggunakan NetB PDF
Keterangan:
1 .Jendela utama
2.Palette dan properties
3 .Output/debugger console
4.Project explorer
5 .Navigator
Membuat Sebuah Project
Untuk membuat sebuah project baru, pilih New Project pada menu File. Kemudian kita
pilih Java pada kolom Categories dan Java Application pada kolom Projects.
Akan muncul jendela dialog seperti diatas, maka coba kita pilih Swing GUI Forms pada
kolom Categories, dan JFrame Form pada kolom File Types lalu tekan tombol next.
Maka akan muncul sebuah JFrame pada form editor dan palette pada sisi kanan.
Mambuat program sederhana tanpa database
Coba kita buat tampilan seperti contoh gambar diatas menggunakan komponenkomponen
yang ada pada palette.
Pada tab Source ada bagian yang tidak dapat diubah souce code nya, bagian tersebut adalah
code yang berhubungan dengan GUI yang otomatis di-generate oleh netbeans, dan akan terus
berubah seiring perkembangan program yang kita buat, terutama mengenai tampilan.
Bagian tersebut diberi background berbeda oleh netbeans, sehingga kita bisa
membedakannya.
Source Code:
/*
* dataMhs.java
*
* Created on February 9, 2008, 9:28 AM */
package workshop;
import javax. swing. JOptionPane;
/* * *
* @author Administrator
*/
public class dataMhs extends javax.swing.JFrame {
/** Creates new form dataMhs */ public dataMhs() {
initComponents();
grpJenkel.add(rdLaki);
grpJenkel.add(rdPerempuan);
//tanggal Lahir
for(int i=1 ;i<=3 1 ;i++) {
if(i<1 0)cmbTgl.addItem("0"+Integer.toString(i)); else cmbTgl.addItem(Integer.toString(i)); }
//bulan lahir
/*for(int i=1 ;i<=12;i++){
if(i<1 0)cmbBln.addItem("0"+Integer.toString(i)); else cmbBln.addItem(Integer.toString(i)); } */
//tahun lahir
for(int i=1970;i<=201 5;i++){
cmbThn.addItem(Integer.toString(i)); }
//bulan Lahir
//for(int i=1 ;i<=12;i++)
}
//Bagian yang tidak dapat di-edit
/** This method is called from within the constructor to
initialize the form.
WARNING: Do NOT modify this code. The content of this method is
always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code"> private void initComponents() {
j Spinner1 = new javax.swing.JSpinner(); grpJenkel = new javax.swing.ButtonGroup(); lblTest = new
javax.swing.JLabel(); lblNim = new javax. swing. JLabel(); txtNim = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel(); txtNama = new javax.swing.JTextField(); jLabel2 = new
javax.swing.JLabel(); rdLaki = new javax.swing.JRadioButton(); rdPerempuan = new
javax.swing.JRadioButton();
jLabel3 = new javax.swing.JLabel();
j ScrollPane1 = new javax. swing.JScrollPane();
txtAlamat = new javax. swing. JTextArea(); jLabel4 = new javax.swing.JLabel(); txtTempat = new
javax.swing.JTextField(); jLabel5 = new javax.swing.JLabel(); cmbBln = new
javax.swing.JComboBox(); cmbTgl = new javax.swing.JComboBox(); cmbThn = new
javax.swing.JComboBox(); btnTampil = new javax.swing.JButton();
setDefaultCloseOperation( j avax . swing. WindowConstants. EXIT_ON_CLO SE);
setLocationByPlatform(true);
lblTest. setBackground(new java.awt.Color(204, 204, 0));
lblTest. setFont(new java.awt.Font("Monotype Corsiva", 1, 24)); lblTest. setForeground(new
java.awt.Color(255, 0, 51));
lblTest.setText("Data Mahasiswa");
lblTest. setHorizontalTextPosition(javax.swing. SwingConstants.CENTER);
lblNim.setText("NIM");
j Label1.setText("Nama");
j Label2.setText("Jenis Kelamin");
rdLaki.setText("Laki-Laki"); rdLaki.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0,
0, 0)); rdLaki.setMargin(new java.awt.Insets(0, 0, 0, 0));
rdPerempuan.setText("Perempuan");
rdPerempuan.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
rdPerempuan.setMargin(new java.awt.Insets(0, 0, 0, 0));
jLabel3 .setText("Alamat");
txtAlamat.setColumns(20);
txtAlamat.setRows(5);
j ScrollPane1.setViewportView(txtAlamat);
j Label4.setText("Tempat Lahir"); j Label5 .setText("Tanggal Lahir");
Source Code:
/*
* DataMahasiswa.java
*
* Created on February 8, 2008, 11:22 PM
*/
package workshop;
//import com.ibm.oti.connection.btgoep.Connection; //import com.mysql.jdbc. Statement;
import java.sql.*;
import javax. swing. *;
/* * *
* @author boedyst
*/
public class DataMahasiswa extends javax.swing.JFrame {
/** Creates new form DataMahasiswa */ public DataMahasiswa() {
initComponents();
setLocation(250, 100);
grpJenkel.add(rdLaki);
grpJenkel.add(rdPerempuan);
//tanggal Lahir
for(int i=1 ;i<=3 1 ;i++) {
if(i<1 0)cmbTgl.addItem("0"+Integer.toString(i));
else cmbTgl.addItem(Integer.toString(i));
}
//bulan lahir
for(int i=1;i<=12;i++){
if(i<1 0)cmbBln.addItem("0"+Integer.toString(i));
else cmbBln.addItem(Integer.toString(i));
}
//tahun lahir
for(int i=1985;i<=2015;i++)
{cmbThn.addItem(Integer.toString(i)); }
}
/** This method is called from within the constructor to
initialize the form.
WARNING: Do NOT modify this code. The content of this method is
always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code"> private void initComponents() {
grpJenkel = new javax.swing.ButtonGroup(); j Label1 = new javax.swing.JLabel(); txtNim = new
javax.swing.JTextField(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new
javax.swing.JLabel(); txtNama = new javax.swing.JTextField(); jLabel5 = new
javax.swing.JLabel();
txtTempat = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); rdLaki = new
javax.swing.JRadioButton(); rdPerempuan = new javax.swing.JRadioButton();
jLabel6 = new javax.swing.JLabel(); cmbTgl = new javax.swing.JComboBox(); jLabel7 = new
javax.swing.JLabel(); txtAlamat = new javax.swing.JScrollPane(); txtAlmt = new
javax.swing.JTextArea(); cmbBln = new javax.swing.JComboBox(); cmbThn = new
javax.swing.JComboBox(); jPanel1 = new javax.swing.JPanel(); btnExit = new
javax.swing.JButton(); btnEdit = new javax.swing.JButton(); btnSave = new
javax.swing.JButton(); btnTampil = new javax.swing.JButton(); btnDelete = new
javax.swing.JButton(); btnFind = new javax.swing.JButton();
setDefaultCloseOperation( j avax.swing. WindowConstants. EXIT_ON_CLO SE); setTitle("Data
Mahasiswa");
setName("dataMhs"); // NOI18N
setResizable(false);
j Label1.setFont(new java.awt.Font("Papyrus", 0, 12)); jLabel1.setText("NIM");
txtNim.setFont(new java.awt.Font("Papyrus", 0, 12)); txtNim.addActionListener(new
java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtNimActionPerformed(evt);
}
});
j Label2.setFont(new java.awt.Font("Papyrus", 1, 12));
j Label2.setHorizontalAlignment(javax.swing. SwingConstants.CENTER);
jLabel2.setText("BIODATA MAHASISWA");
j Label3 .setFont(new java.awt.Font("Papyrus", 0, 12)); jLabel3 .setText("Nama");
txtNama.setFont(new java.awt.Font("Papyrus", 0, 12));
j Label5 .setFont(new java.awt.Font("Papyrus", 0, 12)); j Label5 .setText("Tempat Lahir");
txtTempat.setFont(new java.awt.Font("Papyrus", 0, 12));
j Label4.setFont(new java.awt.Font("Papyrus", 0, 12)); j Label4.setText("Jenis Kelamin");
rdLaki.setFont(new java.awt.Font("Papyrus", 0, 12));
rdLaki.setText("Laki-Laki"); rdLaki.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0,
0, 0)); rdLaki.setMargin(new java.awt.Insets(0, 0, 0, 0));
rdPerempuan.setFont(new java.awt.Font("Papyrus", 0, 12)); rdPerempuan.setText("Perempuan");
rdPerempuan.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
rdPerempuan.setMargin(new java.awt.Insets(0, 0, 0, 0));
j Label6.setFont(new java.awt.Font("Papyrus", 0, 12)); j Label6.setText("Tanggal Lahir");
cmbTgl.setFont(new java.awt.Font("Papyrus", 0, 12));
j Label7.setFont(new java.awt.Font("Papyrus", 0, 12)); j Label7.setText("Alamat");
txtAlmt.setColumns(20);
txtAlmt.setFont(new java.awt.Font("Papyrus", 0, 12)); txtAlmt.setRows(5);
txtAlamat.setViewportView(txtAlmt);
cmbBln.setFont(new java.awt.Font("Papyrus", 0, 12)); cmbThn.setFont(new
java.awt.Font("Papyrus", 0, 12));