Study ke Jakarta

Study ke Jakarta

Study ke Jakarta Baca lebih lanjut

Iklan

Tugas Akhir

Bab I
Pendahuluan
Pemrograman Visual adalah sebuah istilah yang digunakan untuk menunjukkan bahwa
aplikasi yang kita buat dibangun menggunakan komponen visual sebagai pembentuknya.
Banyak sekali bahasa pemrograman yang dapat kitpilih untuk melakukan hal ini dengan
berbagai pertimbangan.
Java adalah bahasa pemrograman berorientasi obyek. Membangun program dalam
pemrograman obyek dengan Java dilakukan denga nmembentuk sebuah class, menentukan
variable member danmenentukan method-nya.
Beberapa kendala atau hambatan yang bisa dihadapi oleh pemula diantaranya :
1. Kurang mengerti bahasa pemrograman
Selama ini yang biasa kita gunakan dalam kehidupan sehari-hari adalah bahasa manusia,
bukan bahasa mesin atau bahasa computer. Jadi sangat dipastikan kita akan sulit dalam
memahami apa yang tertulis dalam konsep pemrograman tersebut. Seperti kita ketahui, dalam
bahasa pemrograman salah ketik atau salam menekan tombol maka akan dipastikan aplikasi
tersebut tidak akan bisa berjalan seperti yang kita inginkan, andaikata bisa berjalan pasti
hasilnya akan ngawur.
2. Masih asing dengan istilah-istilah bahasa pemrograman
Bagitu banyak istilah dalam bahasa pemrograman yang baru kita kenal dan masih sangat
asing tentunya.
Pada era millennium, aplikasi pemrograman yang berkembang untuk membantu
berbagai pekerjaan manusia. Terutama yang berbasic visual. .Dan seperti dalam hal ini adalah
Application Programming Interface (API).
API adalah kumpulan dari pustaka class atau komponen atau library, yang sudah
disediakan oleh Sistem Operasi, yang berupa kumpulan perintah yang membentuk sbuah
komonen, sehingga akan membantu para programmer dalam membangun sebuah aplikasi.
Untuk membentuk berbagai aplikasi kita bias menggunakan berbagai macam
software. Khususnya dalam studi kasus ini kita mengguanakan NetBeans.
Dengan aplikasi ini kita dapat membuat berbagai model aplikasi, mulai dari aplikasi
yang sederhana hingga yang kompleks, tergantung dari penggunaan bahasa pemrograman
yang kita implementasikan.
Pada studi kasus kali ini, dicoba penggunaannya untuk di implementasikan pada
pembuatan berbagai model perhitungan.
Tentunya dengan berbagai macam pengembangan kita bisa menciptakan suatu model
perhitungan supaya penggunaannya dapat mempermudah kita
Bab II
Landasan Teori
Adapun dalam menjalankan studi kasus pada praktikum ini adalah menggunakan
beberapa class untuk membangun sebuah aplikasi, diantaranya :
 Class JFrame
Merupakan class yang membentuk sebuah frame (form).
a. defaultCloseOperation:
memfungsikan tombol2 yang bisa digunakan untuk keluar dari
frame in (menutup frame ini).
b. title:
men-set caption (title bar) dengan sebuah string.
c. alwaysOnTop:
menjadikan frame ini selalu aktif dimuka jendela lain.
d. background:
mengubah warna belakang frame.
e. bounds:
mengatur posisi kiri atas (x,y) serta lebar dan tinggi dari frame ini.
f. cursor:
mengubah bentuk kursor (mouse) pada saat berada di frame ini.
g. name:
mengubah nama frame.
h. resizeble:
menjadikan frame dapat berubah ukuran lebar maupun tinggi.
 Class JLabel
Class ini dipergunakan untuk menambahkan suatu String pada JFrame,
dipergunakan untuk keterangan atau label sebuah komponen.
Beberapa properties pada class ini sama dengan class JFrame, tetapi ada
beberapa yang berbeda.
a. background:
mengubah warna belakang.
b. displayedMnemonic:
men-set sebuah karakter menjadi hot-key (alt-karakter) pada saat
menggunakan keyboard.
c. font:
menggunakan font tertentu.
d. icon:
mengubah bentuk kursor (mouse) pada saat berada pada class ini.
e. labelFor:
pada saat menggunakan hot key, memindahkan kursor ke sebuah
komponen tertentu.
f. tooltiptext:
menampilkan string bantuan (hint) pada saat pointer berada pada
komonen ini.
g. verticalAlignment:
posisi string secara vertikal terhadap tinggi (height) class ini.
h. border:
menggunakan border (kotak luar) tertentu.
 Class JButton
Class ini akan membentuk sebuah komponen button (command
button), yang digunakan untuk memproses.
a. background:
mengubah warna belakang.
b. font:
menggunakan font tertentu.
c. foreground:
warna belakang class ini.
d. Icon:
Bentuk pointer pada saat berada di komponen ini.
e. Mnemonic:
men-set sebuah karakter menjadi hot-key (alt-karakter) pada saat
menggunakan keyboard.
f. Text:
Value dari pada tombol.
g. tooltiptext:
menampilkan string bantuan (hint) pada saat pointer berada pada
komonen ini.
h. border:
menggunakan border (kotak luar) tertentu.
BAB III
Analisis
Perlu kita ketahui bersama, dalam pembuatan aplikasi dibutuhkan beberapa
tools dan hardware sebagai pendukung dalam pembuatannya, dimana tools dan
hardware. Tools yang digunakan adalah
Hardware:
Hardisk : 250 Gb
Processor : 2.3 Ghz
Ram : 2 Gb
VGA : 128 Mb
Tools :
Banyak sekali software untuk membuat aplikasi ini misalnya C++ ,
notepad,netbean dll,tetapi dalam tugas ini penyusun meggunakan aplikasi
memakai software netbean.
Netbean mempunyai beberapa fasilitas Tools yang memudahkan
pengguna untuk membuat aplikasi-aplikasi java.
Untuk mengkoding data java ini penyusun menggunakan java aplikasi
dan java frame, di java frame penyusun membuat design seperti yang
ditugaskan yaitu membuat kalkulator.
Semula setelah membuat design semua tombol belum bisa digunakan,
tetapi kemudian penyusun membuatkan sebuah coding -coding agar kalkulator
bisa diexsekusi kemudian dijalankan sesuai perintah yang diinginkan.
BAB IV
IMPLEMENTASI
Percobaan ke 1
Ini adalah sebuah hasil runing dari percobaan yang pertama untuk menjalankan sebuah
perhitungan kalkulator ,dan berikut ini adalah scrip nya:
// Scrip ini adalah untuk menjalankan tombol perintah penjumlah
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int bil1 = Integer.parseInt(jTextField1.getText());
int bil2 = Integer.parseInt(jTextField2.getText());
int hasil = bil1+bil2;
jTextField3.setText(hasil+””);
}
// Script ini berfungsi untuk proses pengurangan
// Script ini berfungsi untuk proses perkalian
// Script ini berfungsi untuk proses pembagian
// script ini berfungsi untuk keluar dari aplikasi
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int bil1 = Integer.parseInt(jTextField1.getText());
int bil2 = Integer.parseInt(jTextField2.getText());
int hasil = bil1*bil2;
jTextField3.setText(hasil+””);
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int bil1 = Integer.parseInt(jTextField1.getText());
int bil2 = Integer.parseInt(jTextField2.getText());
int hasil = bil1-bil2;
jTextField3.setText(hasil+””);
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int bil1 = Integer.parseInt(jTextField1.getText());
int bil2 = Integer.parseInt(jTextField2.getText());
int hasil = bil1*bil2;
jTextField3.setText(hasil+””);
}
//script ini untuk berfungsi mereset atau mengulangi angka yang sudah di input.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(“”);
jTextField2.setText(“”);
jTextField3.setText(“”);
}
Percobaan ke 2
ini adalah hasil dari running untuk menghitung sebuah bangun datar Segitiga Sama Kaki ,
skripnya sebagai berikut :
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int bil1 = Integer.parseInt(jTextField1.getText());
int bil2 = Integer.parseInt(jTextField2.getText());
int a = (bil1/2)+(bil2/2)+(bil2);
double sisimiring = Math.sqrt(a);
int Luas = bil1 * bil2/2;
double Keliling = sisimiring+sisimiring +bil1;
jTextField3.setText(Luas+””);
jTextField4.setText(Keliling+””);
// script ini berfungsi untuk menjalankan perhitungan mencari luas dan keliling. Ini berfungsi
pada tombol “hitung” agar keliling dan luas dapat dihitung.
//script ini untuk berfungsi mereset atau mengulangi angka yang sudah di input.
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(“”);
jTextField2.setText(“”);
jTextField3.setText(“”);
jTextField4.setText(“”);
}
Percobaan ke 3
//script ini untuk berfungsi mereset atau mengulangi angka yang sudah di input.
Ini adalah sebuah hasil running untuk menghitung luas dan volume bangun ruang yaitu
Kubus , skrip nya adalah sebagai berikut :
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(“”);
jTextField2.setText(“”);
jTextField3.setText(“”); }
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{
int bil1 = Integer.parseInt(jTextField1.getText());
int Luas = 6*bil1*bil1;
int Volume = bil1*bil1*bil1;
jTextField2.setText(Luas+””);
jTextField3.setText(Volume+””);
}
// script ini berfungsi untuk keluar dari aplikasi
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}

Aplikasi Rumus Luas dan Keliling Balok

BAB I
PENDAHULUAN
Seperti kita ketahui bersama, saat ini aplikasi pemrograman sudah sangat berkembang dan
mengalami kemajuan yang sangat pesat tentunya, dan semua itu untuk membantu berbagai pekerjaan
manusia terutama yang berbasic visual.
Dulu, orang untuk bisa menghitung luas, keliling maupun volume sebuah bangun harus menggunakan
rumus dan menghitung dengan segala atribut yang ada pada bangun tersebut dengan rumus yang telah
ditetapkan dan secara manual tentunya juga. Bagi orang masuk dalam kategori pintar sekalipun, memerlukan
beberapa menit dalam perhitungan tersebut, dan dikhawatirkan akan adanya kesalahan dalam menghitung
rumus tersebut sehingga nantinya juga hasilnya salah.
Atas dasar latar belakang tersebutlah, muncul ide dan gagasan dalam diri penulis untuk mencoba
mengaplikasikan rumus suatu bangun untuk mencari (luas, volume dan keliling) dengan berbasis java, dan
tentunya dengan ketentuan rumus bangun tersebut. Disini kita hanya akan memindahkan bahasa dari rumus
tersebut ke dalam bahasa pemrograman yang nantinya akan berbentuk string.
Dalam bahasa pemrograman kita akan mengenal yang namanya Application Programming Interface
(API). API adalah kumpulan dari pustaka class atau komponen atau library, yang sudah disediakan oleh Sistem
Operasi, yang berupa kumpulan perintah yang membentuk sebuah komponen, sehingga akan membantu
para programmer dalam membangun sebuah aplikasi.
Untuk membangun berbagai aplikasi pemrograman, tentunya kita bisa menggunakan berbagai
macam software atau perangkat lunak. Khusus dalam studi kasus ini penulis mengguanakan NetBeans IDE
7.1.1.
Dengan aplikasi ini kita dapat membuat berbagai model aplikasi, mulai dari aplikasi yang sederhana
hingga yang kompleks, tergantung dari penggunaan bahasa pemrograman yang ingin kita implementasikan.
Pada studi kasus kali ini, penulis mencoba menerapkannya untuk di implementasikan pada
pembuatan aplikasi penghitungan volume dan keliling “Balok”.
Kita ambil contoh adalah pembuatan aplikasi rumus luas dan volume balok, dimana rumus volume
balok adalah p x l x t, dan rumus kelilingnya adalah 2*((p*t)+(t*l)+(p*l)).
Tentunya dengan berbagai macam pengembangan, kita bisa menciptakan suatu model perhitungan
dengan harapan penggunaannya dapat mempermudah pekerjaan kita, dan tentunya untuk efektifitas dan
efisiennya waktu
Banyak sekali kendala yang dihadapi dalam penyusunan tugas kali ini, diantaranya adalah kurang
mengerti akan bahasa pemrograman itu sendiri, karena selama ini kebanyakan dari kita masih menggunkan
bahasa manusia saja, dan jarang sekali menggunakan bahasa mesin.
Belum terbiasa dengan pengejaan bahasa computer, sehingga mem
perlambat dalam proses pengetikan. Karena dikhawatirkan akan menimbulkan kesalahan dalam
pengetikan, dan itu akan berpengaruh sangat besar sekali dalam pemrograman. Seperti kita ketahui bersama,
antara huruf “a” dengan huruf “A” dalam bahasa pemrograman itu sudah berbeda makna, seperti istilah
serupa namun tak sama”.
Namun segala kendala tersebut tentunya tidak menyurutkan semangat penulis untuk mencoba
membuat aplikasi tersebut, dan alhamdulilah aplikasi tesebut telah berjalan sesuai dengan yang diharapkan.
4
BAB II
LANDASAN TEORI
Adapun dalam menjalankan studi kasus pada praktikum ini adalah menggunakan beberapa class untuk
membangun sebuah aplikasi, diantaranya :
2.1 Class JFrame
Merupakan class yang membentuk sebuah frame (form).
2.1.1 defaultCloseOperation:
memfungsikan tombol2 yang bisa digunakan untuk keluar dari frame in (menutup frame
ini).
2.1.2 title
men-set caption (title bar) dengan sebuah string.
2.1.3 alwaysOnTop
menjadikan frame ini selalu aktif dimuka jendela lain.
2.1.4 background
mengubah warna belakang frame.
2.1.5 bounds
mengatur posisi kiri atas (x,y) serta lebar dan tinggi dari frame ini.
2.1.6 cursor
mengubah bentuk kursor (mouse) pada saat berada di frame ini.
2.1.7 name
mengubah nama frame.
2.1.8 resizeble
menjadikan frame dapat berubah ukuran lebar maupun tinggi.
2.2 Class JLabel
Class ini dipergunakan untuk menambahkan suatu String pada JFrame, dipergunakan untuk
keterangan atau label sebuah komponen. Beberapa properties pada class ini sama dengan class
JFrame, tetapi ada beberapa yang berbeda.
2.2.1 background
mengubah warna belakang.
2.2.2 displayedMnemonic
men-set sebuah karakter menjadi hot-key (alt-karakter) pada saat menggunakan
keyboard.
2.2.3 font
menggunakan font tertentu
2.2.4 icon
mengubah bentuk kursor (mouse) pada saat berada pada class ini.
2.2.5 labelFor
pada saat menggunakan hot key, memindahkan kursor ke sebuah komponen tertentu.
2.2.6 tooltiptext
menampilkan string bantuan (hint) pada saat pointer berada pada komponen ini.
2.2.7 verticalAlignment
posisi string secara vertikal terhadap tinggi (height) class ini.
2.2.8 border
menggunakan border (kotak luar) tertentu.
2.3 Class JButton
Class ini akan membentuk sebuah komponen button (command button), yang digunakan untuk
memproses.
2.3.1 background
mengubah warna belakang.
2.3.2 font
menggunakan font tertentu.
2.3.3 foreground
warna belakang class ini.
2.3.4 Icon
Bentuk pointer pada saat berada di komponen ini.
2.3.5 Mnemonic
men-set sebuah karakter menjadi hot-key (alt-karakter) pada saat menggunakan
keyboard.
2.3.6 Text
Value dari pada tombol.
2.3.7 tooltiptext
menampilkan string bantuan (hint) pada saat pointer berada pada komonen ini.
2.3.8 border
menggunakan border (kotak luar) tertentu.
6
BAB III
ANALISIS
Dalam pembuatan aplikasi rumus volume dan keliling ”Balok” berbasis
java ini, penulis mengunakan beberapa tools dan hardware sebagai pendukung
dalam pembuatannya aplikasi ini. Tools yang digunakan adalah
3.1 Hardware
Harddisk 320 GB
Processor 1,60 GHz
RAM 2,73 GB
VGA 1390 MB
3.2 Tools
Banyak sekali software untuk membuat aplikasi ini misalnya C++ ,
notepad, netbean dll,tetapi dalam tugas ini penyusun menggunakan
aplikasi memakai softwere netbean.
Netbean mempunyai beberapa fasilitas Tools yang memudahkan
pengguna untuk membuat aplikasi-aplikasi java.
Untuk mengkoding data java ini penyusun menggunakan java
aplikasi dan java frame, di java frame penyusun membuat design seperti
yang ditugaskan yaitu membuat kalkulator.
Semula setelah membuat design semua tombol belum bisa
digunakan, tetapi kemudian penyusun membuatkan sebuah coding-coding agar kalkulator bisa dieksekusi kemudian dijalankan sesuai
perintah yang diinginkan.
7
BAB IV
IMPLEMENTASI
Ini adalah hasil runing dari rumus mencari luas dan volume bangun ruang berupa Balok dengan
melalui aplikasi java, dan berikut adalah source code nya:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package balok;
/**
*
* @author rezfact
*/
public class Fbalok extends javax.swing.JFrame {
/**
* Creates new form Fbalok
*/
public balok ba=new balok();
public Fbalok() {
initComponents();
}
/**
* 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.
*/
@SuppressWarnings(“unchecked”)
// <editor-fold defaultstate=”collapsed” desc=”Generated Code”>
private void initComponents() {
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
jTextField1.setText(“jTextField1”);
jTextField2.setText(“jTextField2”);
jTextField3.setText(“jTextField3”);
jTextField4.setText(“jTextField4”);
jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});
jTextField5.setText(“jTextField5”);
jButton1.setBackground(new java.awt.Color(51, 51, 255));
jButton1.setFont(new java.awt.Font(“Tahoma”, 1, 11)); // NOI18N
jButton1.setMnemonic(‘h’);
jButton1.setText(“Hitung”);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jLabel1.setText(“Panjang”);
jLabel2.setText(“Lebar”);
jLabel3.setText(“Tinggi”);
jLabel4.setText(“Keliling”);
jLabel5.setText(“Luas”);
jLabel6.setText(“Balok”);
jButton4.setText(“Reset”);
jButton5.setText(“Selesai”);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(63, 63, 63)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(jLabel2))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(jLabel4)))
.addComponent(jButton1))
.addGap(31, 31, 31)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, 74,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 74,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE, 74,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField4,
javax.swing.GroupLayout.PREFERRED_SIZE, 74,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jButton4,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jTextField5,
javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE,
74, Short.MAX_VALUE))
.addGap(31, 31, 31)
.addComponent(jButton5)))
.addContainerGap(62, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 74,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(140, 140, 140))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3))
.addGap(60, 60, 60)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField4,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField5,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35,
Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton4)
.addComponent(jButton5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel6)
.addGap(23, 23, 23))
);
pack();
}// </editor-fold>
private void formWindowActivated(java.awt.event.WindowEvent evt) {
jTextField1.setText(“”);
jTextField2.setText(“”);
jTextField3.setText(“”);
jTextField4.setText(“”);
jTextField5.setText(“”);
jTextField1.requestFocus();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
ba.setp(Integer.parseInt(jTextField1.getText()));
ba.setl(Integer.parseInt(jTextField2.getText()));
ba.sett(Integer.parseInt(jTextField3.getText()));
jTextField4.setText(ba.getkeliling()+””);
jTextField5.setText(ba.getvolume()+””);
}
private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
//<editor-fold defaultstate=”collapsed” desc=” Look and feel setting code
(optional) “>
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if (“Nimbus”.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Fbalok.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Fbalok.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Fbalok.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Fbalok.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
}
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Fbalok().setVisible(true);
}
});
}
// Variables declaration – do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
// End of variables declaration
}

Menghitung Total dan Harga Barang

BAB I
PENDAHULUAN
A. Latar Belakang
Java sebagai salah satu bahasa pemograman baru, menjanjikan banyak
kemudahan bagi para programer. Masyarakat telah banyak menggunakan aplikasi java ini
dalam bidang teknologi, terutama dalam bidang IT.
Java adalah bahasa pemograman berorientasi objek yang dikembangkan oleh Sun
Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip
dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan
platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan
arsitektur komputer. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga
dirancang agar aman dan portabel. Bahasa Java sendiri memiliki library yang cukup besar
yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library
ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara,
database, dan lain-lain.
Dewasa kini aplikasi pemrograman yang berkembang untuk membantu berbagai
pekerjaan manusia terutama yang berbasic visual. Dan seperti dalam hal ini adalah
Application Programming Interface (API).
API adalah kumpulan dari pustaka class atau komponen atau library, yang sudah
disediakan oleh Sistem Operasi, yang berupa kumpulan perintah yang membentuk sebuah
komponen, sehingga akan membantu para programmer dalam membangun sebuah
aplikasi.
B. Maksud dan Tujuan
Adapun maksud dan tujuan dari penulisan laporan ini ialah:
1. Untuk lebih menambah wawasan penulis tentang aplikasi Java.
2. Agar penulis bisa mempelajari dan mendalami tentang aplikasi Java dan komponen-komponen di dalamnya.
3. Untuk mengasah kemampuan penulis dalam bidang aplikasi Java.
C. Batasan masalah
Berdasarkan uraian yang diatas, sehubungan dengan aplikasi kubus berbasis java, penulis
mencoba merumuskan pokok permasalahan secara umum yaitu:
1. Bagaimana cara menghitung proses transaksi penjualan?
2. Bagaimana isi dari tombol Button Reset?
3. Bagaimana isi dari tombol Button Finish?
4. Bagaimana cara menghubungkan Java Class Jual dengan Jframe Form Transaksi?
5. Bagaimana script dari Java Class Jual dan Java Class Barang?
D. Sistematika Penulisan Laporan
Laporan tugas ini dibuat dengan sistem penulisan sebagai berikut :
1. BAB I PENDAHULUAN, berisi permasalahan dari modul ini.
2. BAB II LANDASAN TEORI,berisi teori-teori yang akan dipergunakan dalam membuat
aplikasi pada modul ini.
3. BAB II ANALISA, berisi kebutuhan dalam membangun aplikasi yang terdapat dalam
laporan ini seperti perangkat keras, perangkat lunak serta perangkat lainnya.
4. BAB IV IMPLEMENTASI, yang berupa hasil dari percobaan, berupa tabel nama class,
nama file atau method, juga capture dari hasil percobaan
BAB II LANDASAN TEORI
Application Programming Interface (API) adalah kumpulan dari pustaka class atau
komponen atau library, yang sudah disediakan oleh Sistem Operasi, yang berupa kumpulan
perintah yang membentuk sebuah komonen, sehingga akan membantu para programmer dalam
membangun sebuah aplikasi.
Keuntungan memprogram dengan menggunakan API adalah:
 Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam
sistem operasi mana saja asalkan sudah ter- install API tersebut. Sedangkan system call
berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja
berbeda.
 Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah
dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan
pengembangan.
Cara memaki API secara umum adalah :
Dilakukan dengan mengimpor package/kelas import java.util.Stack;
Ada beberapa kelas bernama sama dipackage yang berbeda, yaitu :
– import salah satu dan gunakan nama lengkap untuk yang lain, atau
– gunakan nama lengkap semua kelas
Ada tiga jenis bahas pemogramman Java Application Programming Interface(API):
Inti resmi Java API, yang terdapat dalam JDK atau JRE, dari salah satu edisi dari Java Platform.
Tiga edisi dari Java Platform adalah Java ME(Micro Edition), Java SE(Standar Edition), Java
EE(Enterprise Edition). Resmi opsional API yang dapat didownload secara terpisah. Spesifikasi
API ini didefinisikan sesui dengan Spesifikasi Jawa Request(SJR), dan kadang-kandang
beberapa API ini kemudian dimasukkan dalam API inti dari Platform(contoh yang paling dikenal
saat ini adalah swing)
API tidak resmi, yang dikembangkan oleh pihak ketiga, tetapi tidak berkaitan dengan JSRs apapun.
Dalam Studi kasus yang dilakukan adapun aplikasi yang digunakan dalam membangun
aplikasi percobaan dalam modul ini adalah NetBeans IDE 7.0.1. dengan penggunaan beberapa
class di dalamnya, antara lain :
Class Jframe
Merupakan class yang membentuk sebuah Frame (Form)
Merupakan class yang membentuksebuah frame (form).
a. defaultCloseOperation:
memfungsikan tombol2 yang bisadigunakanuntukkeluardari frame in
(menutup frame ini).
b. title:
men-set caption (title bar) dengansebuah string.
c. alwaysOnTop:
menjadikan frame iniselaluaktifdimukajendela lain.
d. background:
mengubahwarnabelakang frame.
e. bounds:
mengaturposisikiriatas (x,y) sertalebardantinggidari frame ini.
f. cursor:
mengubahbentukkursor (mouse) padasaatberada di frame ini.
g. name:
mengubahnama frame.
h.resizeble:
Class JLabel
Class inidipergunakanuntukmenambahkansuatu String padaJFrame,
dipergunakanuntukketeranganatau label sebuahkomponen.
Beberapa properties pada class inisamadengan class JFrame, tetapiadabeberapa yang berbeda.
a. background:
mengubahwarnabelakang.
b. displayedMnemonic:
men-setsebuahkaraktermenjadi hot-key (alt-karakter) padasaatmenggunakan keyboard.
c. font:
menggunakan font tertentu.
d. icon:
mengubahbentukkursor (mouse) padasaatberadapada class ini.
e. labelFor:
padasaatmenggunakan hot key, memindahkankursorkesebuahkomponentertentu.
f. tooltiptext:
menampilkan string bantuan (hint) padasaat pointer beradapadakomonenini.
g. verticalAlignment:
posisi string secaravertikalterhadaptinggi (height) class ini.
h. border:
menggunakan border (kotakluar) tertentu.
Class inidipergunakanuntukmenambahkansuatu String padaJFrame, dipergunakan
untukketeranganatau label sebuahkomponen.
Class JtextField
Class ini digunakan untuk memasukkan sebuah data (entri data) dimana datanya akan
(selalu) bertipe String.
Class JButton
Class iniakanmembentuksebuahkomponen button (command button), yang
digunakanuntukmemproses.
a. background:
mengubahwarnabelakang.
b. font:
menggunakan font tertentu.
c. foreground:
warnabelakang class ini.
d. Icon:
Bentuk pointer padasaatberada di komponenini.
e. Mnemonic:
men-setsebuahkaraktermenjadi hot-key (alt-karakter) padasaatmenggunakan keyboard.
f. Text:
Value daripadatombol.
g. tooltiptext:
menampilkan string bantuan (hint) padasaat pointer beradapadakomonenini.
h. border:
menggunakan border (kotakluar) tertentu.
BAB III ANALISIS
Dalam pembuatan aplikasi kalkulator berjava ini, penulis menggunakan beberapa tools
dan hardwere sebagai pendukung dalam pembuatan aplikasi ini. Tools yang digunakan ialah :
Hardware
Tabel2.1SpesifikasiHardwere
Tools
Tabel 2.2 Tools
Banyak sekali software untuk membuat aplikasi ini misalnya C++ ,
notepad,netbeansdll,dalam tugas ini penyusun meggunakan aplikasi memakai software
netbeans.Netbeans mempunyai beberapa fasilitas Tools yang memudahkan pengguna untuk
membuat aplikasi-aplikasi java.Untuk data java ini penyusun menggunakan java aplikasi dan
java frame, di java frame penyusun membuat design seperti yang ditugaskan yaitu membuat
aplikasi perhitungan persegi.Semula setelah membuat design, semua tombol belum bisa
digunakan, tetapi kemudian penyusun membuatkan sebuah coding-coding agar aplikasibisa
dieksekusi sesuai perintah yang diinginkan.
Hardisk 250 GB
RAM 896 MB
PROCESSOR 2,2GHz
VGA 256 MHS
NetBeans IDE 7.0.1
Microsoft Word
Paint
PDF
BAB IV IMPLEMENTASI
 Sebelum di RUN:
Aplikasi diatas yaitu aplikasi sederhana dari Jframe transaksi yang desainnya
menggunakan program NetBean IDE 7.0.1.
Adapun komponen-komponen utama yang terdapat didalamnya adalah:
No Komponen Nama Komponen Fungsi
1 Label dari Text
Field
Merupakan Label atau nama dari Text Field
untuk memudahkan user dalam proses
bertransaksi.
2 Text field berurutan
dari Item Code,
Item Name, Price,
Quantity, Selling
Price dan Total
Sebagai tempat bilangan dimana akan menjadi
tempat proses perhitungan untuk memudahkan
bertransaksi , dan untuk memunculkan kode
barang, nama barang, harga, jumlah barang,
harga jual dan total yang akan di proses dalam
Tetx Field.
3 Buttom Prosess,
Reset dan Finish
Proses mempunyai fungsi untuk memproses
transaksi penjualan yang dimana dengan adanya
tombol ini memudahkan user dalam memproses
transaksi.
Reset mempunyai fungsi untuk mengulangi
proses perhitungan.
Finish mempunyai fungsi untuk mengakhiri
perhitungan.
Hasil dari proses transaksi
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugas3;
/**
*
* @author Di
*/
public class JFrame extends javax.swing.JFrame {
/**
* Creates new form JFrame
*/
private Barang bg = new Barang();
private Jual ju = new Jual();
public JFrame() {
initComponents();
}
/**
* 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.
*/
@SuppressWarnings(“unchecked”)
// <editor-fold defaultstate=”collapsed” desc=”Generated Code”>
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText(“jLabel1”);
jLabel2.setText(“jLabel2”);
jLabel3.setText(“jLabel3”);
jLabel4.setText(“jLabel4”);
jLabel5.setText(“jLabel5”);
jButton1.setText(“Proses”);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText(“Reset”);
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText(“Exit”);
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jTextField1.setText(“jTextField1”);
jTextField2.setText(“jTextField2”);
jTextField3.setText(“jTextField3”);
jTextField4.setText(“jTextField4”);
jTextField5.setText(“jTextField5″);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(layout.createSequentialGroup()
.addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField5,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField4,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(85, 85, 85))
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2)
.addGap(18, 18, 18)))
.addComponent(jButton3)
.addContainerGap(115, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jLabel2)
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jLabel3)
.addComponent(jTextField3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jLabel4)
.addComponent(jTextField4,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jLabel5)
.addComponent(jTextField5,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jTextField2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
42, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE
)
.addComponent(jButton1)
.addComponent(jButton2)
.addComponent(jButton3))
.addGap(31, 31, 31))
);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
ju.setHarga(Integer.parseInt(JTF_harga.getText()));
ju.setQty(Integer.parseInt(JTF_quantity.getText()));
JTF_total.setText(ju.getTotal()+””);
// TODO add your handling code here:
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
JTF_harga.setText(“”);
JTF_kodebarang.setText(“”);
JTF_quantity.setText(“”);
JTF_namabarang.setText(“”);
JTF_total.setText(“”);
JTF_kodebarang.requestFocus();
// TODO add your handling code here:
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
// TODO add your handling code here:
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/*
* Set the Nimbus look and feel
*/
//<editor-fold defaultstate=”collapsed” desc=” Look and feel setting code (optional)
“>
/*
* If Nimbus (introduced in Java SE 6) is not available, stay with the
* default look and feel. For details see
* http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if (“Nimbus”.equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(JFrame.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(JFrame.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(JFrame.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(JFrame.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);
}
//</editor-fold>
/*
* Create and display the form
*/
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame().setVisible(true);
}
});
}
// Variables declaration – do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
// End of variables declaration
}