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
}

About these ads

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s