LAPORAN PRAKTIKUM BAHASA PEMROGRAMAN
1
MODUL VIII
“ GRAPHICAL USER INTERFACE (2) ”
Dosen
: Dede
Irawan, M.Kom
Disusun
oleh:
Aam
Stamrotul Puadah
20160910001
SI
2016 A
FAKULTAS ILMU KOMPUTER
SISTEM INFORMASI
UNIVERSITAS KUNINGAN
Jl. Cut Nyak Dhien No. 36 A Cijoho Kuningan Telp/Fax. (0232)874824
KATA
PENGANTAR
Assalamu’alaikum
Warahmatullahi Wabarakatuh,
Puji syukur kita panjatkan kehadirat Allah SWT
karena atas limpahan rahmat dan karunia-Nya kita dapat menyelesaikan laporan
kegiatan kewirausahaan yang merupakan salah satu tugas bahasa pemrograman 1.
Semoga dengan adanya laporan ini dapat menambah wawasan.
Dalam
penulisan laporan ini mungkin jauh dari kata sempurna, maka dari itu penyusun
meminta kritik dan saran yang membangun demi perbaikan laporan ini diwaktu yang
akan datang.
Wassalamu’alaikum
Warahmatullahi Wabarakatuh
Kuningan,
16 Januari 2018
Penyusun
DAFTAR ISI
KATA
PENGANTAR
DAFTAR ISI
BAB
I PENDAHULUAN
1.1 Latar
belakang
1.2 Rumusan
Masalah
1.3 Tujuan
BAB II PEMBAHASAN
2.1 Pengertian GUI
2.2 Pengertian Java
2.3
Fungsi GUI
2.4
Java GUI
BAB
III ISI
3.1
Post test
BAB
IV PENUTUP
4.1 Kesimpulan
DAFTAR
PUSTAKA
BAB 1
PENDAHULUAN
1.1
Latar Belakang
Java merupakan sebuah bahasa pemrograman
architecture neutral, portable, high-performance, multithreaded, dan dynamic
language.program dalam bahasa Java dirakit (compiled) menjadi sebuah berkas
byte-code. Berkas byte-code inilah yang dijalankan (interpreted) oleh sebuah
virtual machine, yang disebut Java Virtual Machine (JVM).Java dikenal sebagai
bahasa pemrograman tingkat tinggi.suatu bahasa pemrograman teknologi di dunia
software komputer, yang merupakan suatu bahasa pemrograman platform. Sebagai
bahasa pemrograman.Java mudah dipelajari, terutama bagi programmer yang telah
mengenal C/C++. Java merupakan bahasa pemrograman berorientasi objek yang
merupakan paradigma pemrograman masa depan. Sebagai bahasa pemrograman Java
dirancang menjadi handal dan aman. Java juga dirancang agar dapat dijalankan di
semua platform. Dan juga dirancang untuk menghasilkan aplikasi – aplikasi
dengan performansi yang terbaik.
Sebelum bernama JAVA sebelumnya adalah bernama Oak,
diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja “bapak java”,
James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena
sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga
diambil nama penggantinya menjadi “Java”. Nama ini diambil dari kopi murni yang
digiling langsung dari biji (kopi tubruk) kesukaan Gosling.Bahasa pemrograman
Java pertama lahir dari The Green Projec dari awal tahun 1991-1992 yang dibuat
oleh beberapa ilmuan dan menghasilkan java Oka perama sebelum proyek ini
ditutup.kemudian dari sebuah perusahan kembali.
1.2
Rumusan Masalah
1. Apa
yang dimaksud GUI ?
2. Apa
yang dimaksud dengan java Java?jelaskan !
3. Apa
fungsi GUI ?
4. Apa
yang dimaksud java GUI ?
1.3
Tujuan
Mengetahui tentang Java GUI, paham dan bisa mengaplikasikannya
serta mendapat pengetahuan tentang Fungsi GUI dan Java GUI.
BAB II
PEMBAHASAN
2.1
Pengertian GUI
GUI atau kepajangan dari Graphical User Interface
merupakan salah satu model interaksi antara manusia dan komputer. Selain GUI,
ada juga model yang lain seperti Character User Interface (CUI) yang sering
kita kenal dengan command line. Dari sisi kenyamanan (attitude), kedua model
ini memiliki fungsinya masing-masing. Fungsi CUI biasanya adalah administrator
sistem berbasis sistem operasi LINUX. Bagi mereka, CUI dirasakan lebih nyaman
dibandingkan dengan GUI, bahkan setelah GUI pada LINUX berkembang dengan pesat,
mereka tetap bertahan untuk menggunakan CUI. Pengguna GUI biasanya adalah
mereka yang sudah terbiasa dengan sistem operasi Windows.
Nah, GUI atau Graphical Unit Interface, merupakan
perangkat pertama untuk mengendalikan fungsi-fungsi suatu software, dan membuat
pengguna mudah untuk memahami bagaimana menggunakan software tersebut. Kita
dapat mengasumsikan bahwa GUI merupakan sebagai bagian dari suatu software yang
pertama kali ditangkap mata (secara interface). Dimana suatu software akan
kelihatan bagus, jika GUI tersebut tampak menarik. Hal ini termasuk untuk GUI
sistem pengenal suara,GUI ini diperlukan agar orang awam mudah dalam mempelajari
dan menggunakan sistem tersebut. Untuk lebih kenal dekat dengan GUI, anda dapat
perhatikan pada komputer masing-masing yang mana telah dibalut oleh GUI. Contoh
saja Sistem Operasi Windows anda atau pun Linux, memiliki tampilan yang
disesuaikan dengan cara penggunaan sistem. Berikut ini salah satu sreenshoot
dari Sistem Operasi Windows 7 yang juga dibangun dari komponen GUI.
2.2
Pengertian Java
JAVA merupakan sebuah bahasa pemrograman yang
dijalankan di berbagai komputer dan pada handphone. Java pertama kali
dikembangkan oleh Sun Microsystems yang menjelaskan bahwa bahasa java dapat
digambarkan sebagai a simple, object-oriented, distributed, interpreted,
robust, secure, architecture neutral, portable, high-performance,
multithreaded, dan dynamic language. Sebuah program dalam bahasa java dirakit (
compiled ) menjadi sebuah berkas byte-code.
Beberapa kelebihan java sebagai berikut :
Multiplatform yaitu java dapat dijalankan di
beberapa platform/ system operasi computer secara bersamaan. Contohnya: Sebuah
program berbasis java dikerjakan diatas operating system Linux tetapi
dijalankan dengan baik diatas Microsoft Windows.
OOP ( Object Oriented Programming ) yaitu java
sebagai salah satu bahasa pemrograman berbasis objek secara murni, sehingga
memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi
kesalahan sebuah program dengan basis java secara cepat, tepat, mudah, dan
terorganisir.
Java memiliki kelengkapan library/
perpustakaan yang memudahkan dalam penggunaan oleh para pemrogram untuk
membangun aplikasinya.
Beberapa versi-versi java :
·
java.lang: Peruntukan kelas
elemen-elemen dasar
·
java.io: Peruntukan kelas input dan
output, termasuk penggunaan berkas.
·
java.util: Peruntukan kelas pelengkap
seperti kelas struktur data dan kelas kelas penanggalan.
·
java.net: Peruntukan kelas TCP/IP, yang
memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
·
java.awt: Kelas dasar untuk aplikasi
antarmuka dengan pengguna (GUI)
·
java.applet: Kelas dasar aplikasi antar
muka untuk diterapkan pada penjelajah web.
Jadi JAVA GUI merupakan sebuah bahasa pemrograman
dengan basic GUI(Grapichal User Interface) yang memiliki kompatibilitas yang
tinggi terhadap operating system yang ada.
2.3
Fungsi GUI
Dari pemahaman tentang GUI sebelumnya, fungsi-fungsi
GUI dalam dunia teknologi dan informasi saat ini sangat beragam. Berikut
beberapa fungsi dari penggunaan GUI dalam dunia Iptek khususnya komputer :
1. Pointing
device dengan perangkat berupa mouse
2. Memiliki
fungsi sebagai plug and play, yang mana memudahkan user dalam menginstall dan
uninstall hardware/sofware (sinkronisasi)
3. Membuat
software-software yang menuntut aplikasi dalam komputer user yang dapat
digunakan untuk kegiatan user dalam proses seperti menulis text, spreadsheet.
sound, graphic dan lain-lain
4. Untuk
digunakan dalam pembuatan System Operasi sebagai User friendly dan ergonomis
5. Pembuatan
website
6. Opensource
software/hardware atau pengembang aplikasi-aplikasi skala besar lainnya.
2.4
Java GUI
JAVA GUI sendiri secara umum sama dengan
pemahaman GUI sendiri, namun disini GUI pada JAVA adalah salah satu dari
fasilitas Java dalam mengembangkan suatu aplikasi dengan memberikan suatu
interface yang nantinya akan disesuaikan dengan kebutuhan suatu aplikasi, baik
skala kecil dan besar. Intinya, GUI pada Java adalah komponen-komponen
penyempurna dalam sebuah sistem, seperti komponen navigasi, graphic, interface
desktop, komponen menu, sinkronisasi antar interface dan semuanya itu dirancang
dengan penelitian yang baik, dimana nantinya aplikasi tersebut dapat dengan
mudah dioperasikan user. Banyak sudah aplikasi yang telah Java kembangankan
dengan menggunakan GUI sebagai nilai penggunaan dan nilai jual. Software
perangkat lunak dan keras juga termasuk di dalamnya. Java GUI adalah program
pengembangan suatu user interface dengan mengetengahkan graphic sebagai
penghubung user dengan sistem, sehingga mudah dalam implementasi aplikasi
sistem tersebut.
BAB III
ISI
3.1
Post Test
Buat program komputer dengan tampilan seperti gambar berikut:
Ø Syntax
/*
* To change this license header, choose
License Headers in Project Properties.
* To change this template file, choose Tools |
Templates
* and open the template in the editor.
*/
/**
*
* @author ASUS_X451C
*/
public class
kalkulator3 extends javax.swing.JFrame {
String angka,opr;
Double
total,angkapertama,angkakedua;
int pilih;
/**
* Creates new form kalkulator3
*/
public kalkulator3() {
initComponents();
angka ="";
}
/**
* 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() {
jButton14 = new javax.swing.JButton();
jPanel1 = new javax.swing.JPanel();
jTextField1 = new
javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jButton10 = new javax.swing.JButton();
jButton11 = new javax.swing.JButton();
jButton12 = new javax.swing.JButton();
jButton13 = new javax.swing.JButton();
jButton15 = new javax.swing.JButton();
jButton16 = new javax.swing.JButton();
jButton17 = new javax.swing.JButton();
jButton18 = new javax.swing.JButton();
jButton19 = new javax.swing.JButton();
jButton20 = new javax.swing.JButton();
jButton21 = new javax.swing.JButton();
jButton22 = new javax.swing.JButton();
jButton23 = new javax.swing.JButton();
jButton24 = new javax.swing.JButton();
jButton25 = new javax.swing.JButton();
jButton26 = new javax.swing.JButton();
jButton27 = new javax.swing.JButton();
jButton28 = new javax.swing.JButton();
jButton29 = new javax.swing.JButton();
jButton14.setText("jButton14");
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jTextField1.addActionListener(new java.awt.event.ActionListener()
{
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
javax.swing.GroupLayout jPanel1Layout =
new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 262,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 10,
Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 115,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jButton1.setText("MC");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("MR");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText("MS");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton4.setText("M+");
jButton4.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jButton5.setText("M-");
jButton5.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jButton6.setText("←");
jButton7.setText("CE");
jButton7.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jButton8.setText("C");
jButton8.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});
jButton9.setText("±");
jButton9.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
jButton10.setText("√");
jButton10.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});
jButton11.setText("7");
jButton11.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});
jButton12.setText("8");
jButton12.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton12ActionPerformed(evt);
}
});
jButton13.setText("9");
jButton13.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
}
});
jButton15.setText("/");
jButton15.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton15ActionPerformed(evt);
}
});
jButton16.setText("%");
jButton16.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton16ActionPerformed(evt);
}
});
jButton17.setText("4");
jButton17.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton17ActionPerformed(evt);
}
});
jButton18.setText("5");
jButton18.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton18ActionPerformed(evt);
}
});
jButton19.setText("6");
jButton19.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton19ActionPerformed(evt);
}
});
jButton20.setText("*");
jButton20.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton20ActionPerformed(evt);
}
});
jButton21.setText("1/x");
jButton22.setText("1");
jButton22.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton22ActionPerformed(evt);
}
});
jButton23.setText("2");
jButton23.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton23ActionPerformed(evt);
}
});
jButton24.setText("3");
jButton24.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton24ActionPerformed(evt);
}
});
jButton25.setText("-");
jButton25.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton25ActionPerformed(evt);
}
});
jButton26.setText("0");
jButton26.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton26ActionPerformed(evt);
}
});
jButton27.setText(",");
jButton28.setText("+");
jButton28.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton28ActionPerformed(evt);
}
});
jButton29.setText("=");
jButton29.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton29ActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(2, 2, 2))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton7))
.addGroup(layout.createSequentialGroup()
.addComponent(jButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton2)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(6, 6,
6)
.addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(10, 10,
10)
.addComponent(jButton9, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton10,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton22, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE,
45, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jButton17, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 45, Short.MAX_VALUE)
.addComponent(jButton11, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton12, javax.swing.GroupLayout.DEFAULT_SIZE, 45,
Short.MAX_VALUE)
.addComponent(jButton18, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton24, javax.swing.GroupLayout.DEFAULT_SIZE, 47, Short.MAX_VALUE)
.addComponent(jButton19, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton13, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton20, javax.swing.GroupLayout.DEFAULT_SIZE, 49,
Short.MAX_VALUE)
.addComponent(jButton15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton26,
javax.swing.GroupLayout.PREFERRED_SIZE, 100,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addGap(55, 55,
55)
.addComponent(jButton23, javax.swing.GroupLayout.PREFERRED_SIZE, 45,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton27,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton28,
javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton25, javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton21, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton16, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton29, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(0, 10,
Short.MAX_VALUE))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton2)
.addComponent(jButton3)
.addComponent(jButton4)
.addComponent(jButton5)
.addComponent(jButton1))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton6)
.addComponent(jButton7)
.addComponent(jButton8)
.addComponent(jButton9)
.addComponent(jButton10))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton11)
.addComponent(jButton12)
.addComponent(jButton13)
.addComponent(jButton16)
.addComponent(jButton15))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton17)
.addComponent(jButton18)
.addComponent(jButton19)
.addComponent(jButton20)
.addComponent(jButton21))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton22)
.addComponent(jButton23)
.addComponent(jButton24)
.addComponent(jButton25))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton26)
.addComponent(jButton27)
.addComponent(jButton28)))
.addComponent(jButton29,
javax.swing.GroupLayout.PREFERRED_SIZE, 57,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void
jButton22ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText()+jButton22.getText()); // TODO add your handling code here:
}
private void
jButton18ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText()+jButton18.getText()); // TODO add your handling code here:
}
private void
jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("");
angkapertama=0.0;
angkakedua=0.0;
total=0.0;
opr="";//
TODO add your handling code here:
}
private void
jButton29ActionPerformed(java.awt.event.ActionEvent evt) {
angkakedua=Double.parseDouble(jTextField1.getText());
if(opr=="+"){
total=angkapertama+angkakedua;
jTextField1.setText(String.valueOf(total));
}
if(opr=="-"){
total=angkapertama-angkakedua;
jTextField1.setText(String.valueOf(total));
}
if(opr=="*"){
total=angkapertama*angkakedua;
jTextField1.setText(String.valueOf(total));
}
if(opr=="/"){
total=angkapertama/angkakedua;
jTextField1.setText(String.valueOf(total));
}
if(opr=="%"){
total=angkapertama/100;
jTextField1.setText(String.valueOf(total));
}
if(opr=="√"){
total = Math.sqrt(angkapertama);
jTextField1.setText(String.valueOf(total));
}
if(opr=="±"){
total
+= angkapertama;
jTextField1.setText(String.valueOf(total));
}
if(opr=="1/x"){
total
= 1 / angkapertama;
jTextField1.setText(String.valueOf(total));
}
if(opr=="MC"){
total
= 0.0;
jTextField1.setText(String.valueOf(total));
}
if(opr=="CE"){
total
= 0.0;
jTextField1.setText(String.valueOf(total));
}
// TODO add your handling code
here:
}
private void
jButton26ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText()+jButton26.getText()); // TODO add your handling code here:
}
private void
jButton23ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText()+jButton23.getText()); // TODO add your handling code here:
}
private void
jButton24ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText()+jButton24.getText()); // TODO add your handling code here:
}
private void jButton17ActionPerformed(java.awt.event.ActionEvent
evt) {
jTextField1.setText(jTextField1.getText()+jButton17.getText()); // TODO add your handling code here:
}
private void jButton19ActionPerformed(java.awt.event.ActionEvent
evt) {
jTextField1.setText(jTextField1.getText()+jButton19.getText()); // TODO add your handling code here:
}
private void
jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText()+jButton11.getText()); // TODO add your handling code here:
}
private void
jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText()+jButton12.getText()); // TODO add your handling code here:
}
private void
jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText()+jButton13.getText()); // TODO add your handling code here:
}
private void
jButton28ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama =
Double.parseDouble(jTextField1.getText());
jTextField1.setText("");
opr = "+";
// TODO add your handling
code here:
}
private void
jButton25ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama =
Double.parseDouble(jTextField1.getText());
jTextField1.setText("");
opr = "-"; // TODO add your handling code here:
}
private void jButton20ActionPerformed(java.awt.event.ActionEvent
evt) {
angkapertama =
Double.parseDouble(jTextField1.getText());
jTextField1.setText("");
opr = "*"; // TODO add your handling code here:
}
private void
jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama =
Double.parseDouble(jTextField1.getText());
jTextField1.setText("");
opr = "/"; // TODO add your handling code here:
}
private void
jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama = Double.parseDouble(jTextField1.getText());
jTextField1.setText("");
opr = "%"; // TODO add your handling code here:
}
private void
jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void
jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama = 0.0;
angkakedua = 0.0;
total = 0.0;
jTextField1.setText("");//
TODO add your handling code here:
}
private void
jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama = 0.0;
jTextField1.setText("");
// TODO add your handling code here:
}
private void
jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
String backspace =
null;
if(jTextField1.getText().length()
> 0 ){
StringBuilder strB =
new StringBuilder(jTextField1.getText());
strB.deleteCharAt(jTextField1.getText().length()
- 1);
backspace =
strB.toString();
jTextField1.setText(backspace);
}// TODO add your
handling code here:
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(total+""); // TODO add your handling code here:
}
private void
jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama = 0.0;
total += angkapertama;
jTextField1.setText(""); // TODO add your handling code here:
}
private void
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama = 0.0;
total -= angkapertama;
jTextField1.setText("");
// TODO add your handling code here:
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
angkapertama = 0.0;
total = angkapertama;
jTextField1.setText(String.valueOf(total+"")); // 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(kalkulator3.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(kalkulator3.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(kalkulator3.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(kalkulator3.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
kalkulator3().setVisible(true);
}
});
}
// Variables declaration - do not
modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton14;
private javax.swing.JButton jButton15;
private javax.swing.JButton jButton16;
private javax.swing.JButton jButton17;
private javax.swing.JButton jButton18;
private javax.swing.JButton jButton19;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton20;
private javax.swing.JButton jButton21;
private javax.swing.JButton jButton22;
private javax.swing.JButton jButton23;
private javax.swing.JButton jButton24;
private javax.swing.JButton jButton25;
private javax.swing.JButton jButton26;
private javax.swing.JButton jButton27;
private javax.swing.JButton jButton28;
private javax.swing.JButton jButton29;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
Ø Desain
Ø Hasil running
Ø Percobaan
BAB IV
PENUTUP
4.1
Kesimpulan
Jadi GUI sangat jelas kaitanya dengan kegiatan
penggunaan suatu aplikasi dalam komputer yang sering digunakan. Dalam hal ini,
GUI mempermudah user dalam penggunaannya, dengan tampilan yang friendly seta
ergonomis, user dengan mudah dapat menyesuaikan aplikasi-aplikasi karena GUI
membantu didalam interface yang dapat dipahami penggunaannya. Sehingga antara
user dan sistem, tidak terjadi misscommuncation dalam menerapkan sistem
komputerisasi.
DAFTAR PUSTAKA
Tidak ada komentar:
Posting Komentar