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