Rabu, 14 Maret 2018

Makalah Pembuatan Kalkulator Di Aplikasi NeatBeans IDE


BAB I
PENDAHULUAN
1.      Latar Belakang
Untuk membuat sebuah program baik yang berbasis dekstop maupun berbasis web, kita membutuhkan sebuah editor yang dapat membantu mempermudah penulisan syntax program yang akan kita tulis dengan mudah dan juga tentunya dengan kemampuan kompilasi yang handal dari program tersebut.
Netbeans pada awalnya didesain untuk digunakan membuat program yang berbasiskan bahasa pemrograman Java yang dikembangkan oleh Sun Micro System kemudian kini telah diakusisi oleh Oracle. Namun seiring perkembangan Netbeans, kini telah digunakan bukan hanya untuk membuat progam berbasis bahasa pemrograman Java saja, melainkan sudah banyak digunakan untuk membuat program berbasis PHP, C++, JavaScript, Groovy, dan Ruby.
NetBeans IDE 7.2 adalah perangkat lunak yang bisa digunakan untuk berbagai jenis sistem operasi (Multiplatform) seperti Mac OS X, Windows, Linux. Selain itu NetBeans IDE didistribusikan di bawah lisensi GNU General Public License (GPL) v2, sehingga Anda dapat mendownload dan menggunakannya secara gratis untuk penggunaan umum.

2.      Maksud & Tujuan
            Maksud dari penulisan tugas ini adalah untuk memberikan pengetahuan mengenai cara pembuatan calculator melalui Neatbeans, disamping itu juga untuk menambah wawasan yang lebih luas mengenai bagaimana membuat aplikasi melalui Neatbeans.
            Adapun tujuan penulisan ini juga untuk memenuhi tugas Visual Basic pada jurusan Rekayasa Perangkat Lunak Semester 3.

BAB II
PEMBAHASAN
I.     Membuat Kalkulator Di Neatbeans 7.2.1 IDE   
1.       




Bukalah terlebih dahulu software Neatbeans 7.2.1 IDE

2.      
 




Buatlah Project Baru
3.      
 




Klik Next
4.      
 




Klik Next
5.     
 




Buatlah Form Baru




6.      
 




Beri nama Class name
7.      
 




Buatlah Tampilan Form seperti pada gambar ini menggunakan TextField, Button, Radio Button, dan Button Group

8.      Ubah text dan variable sesuai dengan yang ada pada tabel

Komponen
Propertis
Isi
jButton 1
Text
MR

Variable
memoryread
jButton 2
Text
MC

Variable
memoryclear
jButton 3
Text
MS

Variable
memorisave
jButton 4
Text
%

Variable
percent
jButton 5
Text
1/x

Variable
onedividedbyx
jButton 6
Text
phi

Variable
phi
jButton 7
Text
7

Variable
seven
jButton 8
Text
8

Variable
eight
jButton 9
Text
9

Variable
nine
jButton 10
Text
+

Variable
add
jButton 11
Text
4

Variable
four
jButton 12
Text
5

Variable
five
jButton 13
Text
6

Variable
six
jButton 14
Text
-

Variable
subtract
jButton 15
Text
Sin

Variable
sin
jButton 16
Text
1

Variable
one
jButton 17
Text
2

Variable
two
jButton 18
Text
3

Variable
three
jButton 19
Text
x

Variable
multiply
jButton 20
Text
Cos

Variable
cos
jButton 21
Text
0

Variable
zero
jButton 22
Text
. (titik)

Variable
decpoint
jButton 23
Text
÷

Variable
divide
jButton 24
Text
±

Variable
negate
jButton 25
Text
Tan

Variable
tan
jButton 26
Text
=

Variable
equals
jButton 27
Text
CE

Variable
clear
jButton 28
Text
C

Variable
reset
jToogleButton 1
Text
sh

Variable
shift



jRadioButton 1
text
Degrees

variable
degrees

buttongroup
jButtonGroup1
jRadioButton 2
text
Radians

variable
radian

buttongroup
jButtonGroup1
jTextField 1
text
(kosonng)

variable
display2
jTextField 2
text
0

variable
display1
jTextField 3
text
0

variable
memorydisplay

9.      





Tampilan setelah Text dan Variabel sudah diubah

10.  
 




Klik source di dekat design
11.  
 




Ubahlah source awal hingga seperti pada gambar
12.  
 




Klik kanan pada button Sh -> event -> mouse -> MouseClicked
13.  Masukan syntaxnya Button Sh
private void shiftMouseClicked(java.awt.event.MouseEvent evt) {
if(!sh){
   sh = true;
 }else {
 sh = false;  
}
}
14.  Double klik pada button MR
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
            display1.setText(String.valueOf(memorydisplay.getText()));
}
15.  Double klik pada button MC
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
            memorydisplay.setText("0");
}
16.  Double klik pada button MS
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
            memorydisplay.setText(String.valueOf(display1.getText()));
}
17.  Double klik pada button %
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                           
ina = Double.parseDouble(String.valueOf(display1.getText()));
display1.setText("0");
display2.setText(String.valueOf(ina) + "% (");

decdisp = false;
zerodisp = false;
op = 5;
}


18.  Double klik pada button 1/x
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
inb = Double.parseDouble(String.valueOf(display1.getText()));
out = 1/inb;

if (out > -100000000 && out < 100000000){
    display1.setText(String.valueOf(out));
}
else{
    display1.setText("Error");
}
display2.setText("1/" + String.valueOf(inb));
out = 0;
op = 0;
}
19.  Double klik pada button phi
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                           
display1.setText(String.valueOf(Math.PI));
}
20.  Double klik pada button phi
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
display1.setText(String.valueOf(Math.PI));
}
21.  Double klik pada button phi
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
display1.setText(String.valueOf(Math.PI));
}
22.  Double klik pada button 9
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "9");
zerodisp = true;}
23.  Double klik pada button 8
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "8");
zerodisp = true;
}
24.  Double klik pada button 7
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "7");
zerodisp = true;
}
25.  Double klik pada button 6
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "6");
zerodisp = true;
}
26.  Double klik pada button 5
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "5");
zerodisp = true;
}
27.  Double klik pada button 4
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "4");
zerodisp = true;
}
28.  Double klik pada button 3
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "3");
zerodisp = true;
}
29.  Double klik pada button 2
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "2");
zerodisp = true;
}
30.  Double klik pada button 1
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "1");
zerodisp = true;
}
31.  Double klik pada button 0
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!zerodisp && !decdisp ){
    display1.setText(null);
}
display1.setText(display1.getText() + "0");
zerodisp = true;
}
32.  Double klik pada button +
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (op == 0){
    ina = Double.parseDouble(String.valueOf(display1.getText()));
}
else{
    ina = Double.parseDouble(String.valueOf(display1.getText()));
}
if(op == 1) {
    ina = ina + inb;
}
if(op == 1) {
    ina = ina - inb;
}
if(op == 1) {
    ina = ina * inb;
}
if(op == 1) {
    ina = ina / inb;
}
if(op == 1) {
    ina = ina * inb / 100;
}
display1.setText("0");
display2.setText(String.valueOf(ina) + " + ");
op = 1;
decdisp = false;
zerodisp = false;
}
33.  Double klik pada button -
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (op == 0){
    ina = Double.parseDouble(String.valueOf(display1.getText()));
}
else{
    ina = Double.parseDouble(String.valueOf(display1.getText()));
}
if(op == 1) {
    ina = ina + inb;
}
if(op == 1) {
    ina = ina - inb;
}
if(op == 1) {
    ina = ina * inb;
}
if(op == 1) {
    ina = ina / inb;
}
if(op == 1) {
    ina = ina * inb / 100;
}
display1.setText("0");
display2.setText(String.valueOf(ina) + " - ");
op = 1;
decdisp = false;
zerodisp = false;
}
34.  Double klik pada button x
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (op == 0){
    ina = Double.parseDouble(String.valueOf(display1.getText()));
}
else{
    ina = Double.parseDouble(String.valueOf(display1.getText()));
}
if(op == 1) {
    ina = ina + inb;
}
if(op == 1) {
    ina = ina - inb;
}
if(op == 1) {
    ina = ina * inb;
}
if(op == 1) {
    ina = ina / inb;
}
if(op == 1) {
    ina = ina * inb / 100;
}
display1.setText("0");
display2.setText(String.valueOf(ina) + " x ");
op = 1;
decdisp = false;
zerodisp = false;
}
35.  Double klik pada button ÷
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (op == 0){
    ina = Double.parseDouble(String.valueOf(display1.getText()));
}
else{
    ina = Double.parseDouble(String.valueOf(display1.getText()));
}
if(op == 1) {
    ina = ina + inb;
}
if(op == 1) {
    ina = ina - inb;
}
if(op == 1) {
    ina = ina * inb;
}
if(op == 1) {
    ina = ina / inb;
}
if(op == 1) {
    ina = ina * inb / 100;
}
display1.setText("0");
display2.setText(String.valueOf(ina) + " ÷");
op = 1;
decdisp = false;
zerodisp = false;
}
36.  Double klik pada button Sin
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                           
inb = Double.parseDouble(String.valueOf(display1.getText()));
if (!sh){
    if (!dgrrad){
        display2.setText("sin (" + String.valueOf(inb) + ")");
        inb = inb * 0.0174532925;
    }
    out = Math.sin(inb);
}else{
    display2.setText("sinh (" + String.valueOf(inb) + ")");
    out = Math.sinh(inb);
}
    display1.setText(String.valueOf(out));
    out = 0;
    op = 0;
}
37.  Double klik pada button Cos
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
inb = Double.parseDouble(String.valueOf(display1.getText()));
if (!sh){
    if (!dgrrad){
        display2.setText("cos (" + String.valueOf(inb) + ")");
        inb = inb * 0.0174532925;
    }
    out = Math.sin(inb);
}else{
    display2.setText("cosh (" + String.valueOf(inb) + ")");
    out = Math.sinh(inb);
}
    display1.setText(String.valueOf(out));
    out = 0;
    op = 0;
}
38.  Double klik pada button Tan
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
inb = Double.parseDouble(String.valueOf(display1.getText()));
if (!sh){
    if (!dgrrad){
        display2.setText("Tan (" + String.valueOf(inb) + ")");
        inb = inb * 0.0174532925;
    }
    out = Math.sin(inb);
}else{
    display2.setText("Tanh (" + String.valueOf(inb) + ")");
    out = Math.sinh(inb);
}
    display1.setText(String.valueOf(out));
    out = 0;
    op = 0;
}
39.  Double klik pada button C
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
display1.setText("0");
display2.setText(null);
zerodisp = false;
decdisp = false;
ina = 0;
inb = 0;
out = 0;
}
40.  Double klik pada button CE
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
display1.setText("0");
zerodisp = false;
decdisp = false;
}
41.  Double klik pada button =
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                           
inb = Double.parseDouble(String.valueOf(display1.getText()));
if (op == 0){
    out = inb;
    display2.setText(String.valueOf(inb));
}
if (op == 1){
    out = ina + inb;
    display2.setText(display2.getText() + String.valueOf(inb));
}
if (op == 2){
    out = ina - inb;
    display2.setText(display2.getText() + String.valueOf(inb));
}
if (op == 3){
    out = ina * inb;
    display2.setText(display2.getText() + String.valueOf(inb));
}
if (op == 4){
    out = ina / inb;
    display2.setText(display2.getText() + String.valueOf(inb));
}
if (op == 5){
    out = ina * inb / 100;
    display2.setText(display2.getText() + String.valueOf(inb) + ")");
}
if (out > -100000000 && out < 100000000){
    display1.setText(String.valueOf(out));
}
else{
    display1.setText("Error");
}
ina = 0;
inb = 0;
out = 0;
op = 0;
decdisp = false;
zerodisp = false;
}
42.  Double klik pada button titik ( . )
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
if (!decdisp){
    display1.setText(display1.getText()+ ".");
    decdisp = true;
}
}
43.  Double klik pada button ±
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
inb = Double.parseDouble(String.valueOf(display1.getText()));
out = inb * -1;

if (out > -100000000 && out < 100000000){
    display1.setText(String.valueOf(out));
}
else{
    display1.setText("Error");
}
decdisp = true;
out = 0;
op = 0;
}
44.  Double klik pada button Degrees
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                          
dgrrad = false;
}
45.  Double klik pada button Radians
private void memoryreadActionPerformed(java.awt.event.ActionEvent evt) {                                           
dgrrad = true;
}














1.      KESIMPULAN & SARAN
   Kesimpulan
            Sistem Operasi seperti Linux sangat dibutuhkan selain operasi sistem windows,karenalinux bersifat stabil dan open source sehingga mahasiswa bisa mengembangkan sistem operasi sendiri.Selain itu juga sebagai pengetahuan mahasiswa agar lebih mengenal linux dari dasar-dasar-nya.
   Saran
Jika ingin menguasai Linux lebih dalam banyak-banyak untuk belajar dan berlatih menggunakan sistem operasi Linux langsung baik itu bisa dual boot, atau secara virtual. Mempelajari Linux adalah hal yang menarik, dan saya sarankan anda membuka situs forum.linux.or.id dan forum ubuntu Indonesia ubuntu-indonesia.com untuk saling  bertukar pikiran dan sharing


2.      DAFTAR PUSTAKA



Tidak ada komentar:

Posting Komentar

Makalah Pembuatan Kalkulator Di Aplikasi NeatBeans IDE

BAB I PENDAHULUAN 1.       Latar Belakang Untuk membuat sebuah program baik yang berbasis   dekstop   maupun berbasis web, kita memb...