LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL 8
“Graphical User Interface (2)”
DOSEN PENGAMPU:
DEDE
IRAWAN, M.KOM.
DISUSUN OLEH:
FARADILA
SUHAEFI
20180910003
SISTEM
INFORMASI 2018 A
FAKULTAS KOMPUTER
SISTEM
INFORMASI
UNIVERSITAS KUNINGAN
2019
KATA PENGANTAR
Puji
syukur saya panjatkan kehadirat Allah SWT, atas kasih dan sayang-Nya memberikan pengetahuan, kemampuan dan
kesempatan kepada penyusun sehingga mampu menyelesaikan tugas ini. Penyusunan makalah ini ditulis sebagai tugas mata kuliah praktikum bahasa
pemrograman 1 modul 8.
Penyusun
menyadari, dalam penulisan makalah ini masih ada kemungkinan kekurangan-kekurangan karena keterbatasan
kemampuan penyusun, untuk itu masukan yang bersifat membangun akan sangat
membantu penyusun untuk semakin membenahi kekurangannya.
Ucapan
terima kasih tidak lupa saya haturkan
kepada dosen pembimbing mata kuliah ini yaitu Bapak Dede Irawan, M.Kom , semoga makalah ini dapat berguna
sebagai karya dari kita dan untuk semua. Amiin….
Penyusun
Kuningan, 26
Desember 2019
DAFTAR
ISI
HALAMAN JUDUL
KATA PENGANTAR
DAFTAR ISI
BAB 1 PENDAHULUAN
1.1 Latar
Belakang
1.2 Rumusan Masalah
1.3 Tujuan Penulisan
BAB 2 ISI
2.1 Pengertian GUI
2.2 Jenis-Jenis GUI
2.3 Pre Test
2.4 Hasil
Praktikum dan Analisis
2.5 Latihan / Post Test
KESIMPULAN
DAFTAR
PUSTAKA
BAB 1
PENDAHULUAN
1.1
Latar Belakang
Netbeans adalah salah satu
editor Java yang sangat membantu dalam membuat program aplikasi menggunakan
bahasa Java, hal ini dikarenakan Netbeans sudah menyediakan IDE berbentuk
visual.
Dalam perancangan tampilan
antar muka program Netbeans menyediakan Palette yang berisi komponen-komponen
yang akan digunakan dalam pembuatan aplikasi Java berbasis GUI. Atribut dari
tiap komponen yang ada pada Jendela Palette dapat dengan mudah disetting dari
Jendela Properties.
1.2
Rumusan Masalah
1.
Apa yang dimaksud dengan GUI?
2.
Apa yang dimaksud dengan Swing?
3.
Bagaimana program dari pre test?
4.
Bagaimana hasil dari praktikum dan analisisnya ?
5.
Bagaimana program dari latihan / pos test ?
1.3
Tujuan Penulisan
Tujuan dari penulisan makalah
ini agar mahasiswa memahami konsep dasar pemrograman GUI, serta mampu membuat
contoh sederhananya. Dan agar mahasiswa dapat membuat aplikasi GUI dengan
bantuan tools visual Netbeans.
BAB 2
ISI
2.1 Pengertian GUI
Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat
menggunakan aplikasi berbasiskan GUI. Tujuannya adalah menambahkan beberapa
komponen yang tidak bisa dibuat dalam basis text.
Komponen-komponen tersebut bisa berupa tombol,gambar,
dll. Tujuannya adalah memudahkan user dalam menggunakan program tersebut.
Jika dilihat pengertian GUI secara umum adalah
interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang
diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini
adalah pada system operasi Microsoft Windows.
2.2 Pengertian Swing
Swing adalah
kit Java kedua setelah AWT untuk mendevelop GUI yang dikeluarkan oleh
SUN/Oracle. Dibangun di atas AWT (Abstract
Windowing Toolkit) package (merupakan pengembangan dari AWT). GUI didevelop
menggunakan berbagai component yang
diorganisasikan oleh container. Component
Swing berinteraksi dengan user menggunakan sebuah model event listener. AWT adalah sekumpulan
library yang tidak tergantung pada platform serta digunakan untuk
menyederhanakan implementasi user interface.
JFC
singkatan dari Java Foundation Classes, yang
terdiri atas fitur/fasilitas untuk membantu membuat GUI dan bisa menerima input
user dari input device.
Komponen-komponen
Swing:
1. Pluggable
Look and Fell Support
2. API
(Application Programmer Interface) yang dapat diakses
3. Java 2DTM
API
4. Men-support
Drag and Drop
Java Foundation Class:
1.
AWT -> toolkit GUI yang asli
2.
Swing -> toolkit GUI yang baru
3.
Accessbility -> tool untuk mendevelop, membantu
user yang tertantang dengan User Interface yang tradisional
4.
2D API -> tool untuk penggunaan yang lebih kompleks
dari painting, shape, colour, dan fonts
5.
Drag and Drop -> tool untuk mengimplementasikan
transfer informasi antara aplikasi Java dan native
applications
2.3 Pre Test
Buat
aplikasi Java GUI untuk menghitung gaji karyawan dengan jumlah karyawan
ditentukan oleh inputan dari keyboard. Adapun data karyawan terdiri dari NIK,
Nama, Lama Kerja, Gaji Pokok, Tunjangan, Potongan dan Gaji Bersih. Besar Gaji
Pokok diisi dengan 100000 * Lama Kerja, Tunjangan GajiPokok * 2.5% dan Gaji
Bersih diisi dengan Gaji Pokok + Tunjangan.
Nama Komponen
|
Properties
|
Nilai
|
Lnik
|
Text
|
NIK
|
Lnama
|
Text
|
Nama
|
Lmasakerja
|
Text
|
Lama Kerja
|
Lgapok
|
Text
|
Gaji Pokok
|
Ltunjangan
|
Text
|
Tunjangan
|
Lgaber
|
Text
|
Gaji Bersih
|
Nik, nama, lamkerja, gapok, tunjangan, gaber
|
Text
|
Kosongkan
|
jButton1
|
Text
|
Hitung
|
jButton2
|
Text
|
Save
|
jButton3
|
Text
|
<
|
jButton4
|
Text
|
>
|
jButton5
|
Text
|
Exit
|
Program:
//
Program untuk array
public class PreTest extends
javax.swing.JFrame {
String[] Nik = new String[10];
String[] Nama = new String[10];
int[] Lama_Kerja = new int[10];
int[] Gaji_Pokok = new int[10];
int[] Tunjangan = new int[10];
int[] Gaji_Bersih = new int[10];
int JmlData=0;
int posisi=0;
|
//
Hitung
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int ga_pok = 1000000 *
(Integer.parseInt(lamakerja.getText()));
gapok.setText(String.valueOf(ga_pok));
int tnjgn = (int) (ga_pok * 0.025) ;
tunjangan.setText(String.valueOf(tnjgn));
int ga_ber = (int) (ga_pok + tnjgn);
gaber.setText(String.valueOf(ga_ber));
}
|
//Save
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{
if(nik.getText().equals("")||nama.getText().equals("")||lamakerja.getText().equals("")||gapok.getText().equals("")||tunjangan.getText().equals("")||gaber.getText().equals("")){
javax.swing.JOptionPane.showMessageDialog(null, "Data tidak boleh
kosong!");
}
else{
if(jButton2.getText().equals("Save"))
{
Nik[JmlData]=(nik.getText());
Nama[JmlData]=(nama.getText());
Lama_Kerja[JmlData]=Integer.parseInt(lamakerja.getText());
Gaji_Pokok[JmlData]=Integer.parseInt(gapok.getText());
Tunjangan[JmlData]=Integer.parseInt(tunjangan.getText());
Gaji_Bersih[JmlData]=Integer.parseInt(gaber.getText());
posisi=0;
nik.setText(Nik[posisi]);
nama.setText(Nama[posisi]);
lamakerja.setText(String.valueOf(Lama_Kerja[posisi]));
gapok.setText(String.valueOf(Gaji_Pokok[posisi]));
tunjangan.setText(String.valueOf(Tunjangan[posisi]));
gaber.setText(String.valueOf(Gaji_Bersih[posisi]));
jButton2.setText("Tambah");
JmlData++;
}else{
nik.setText("");
nama.setText("");
lamakerja.setText("");
gapok.setText("");
tunjangan.setText("");
gaber.setText("");
jButton2.setText("Save");
}
}
}
|
//
<
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
if (posisi==0) {
javax.swing.JOptionPane.showMessageDialog(null, "Data
Awal");
}
else {
posisi--;
}
nik.setText(Nik[posisi]);
nama.setText(Nama[posisi]);
lamakerja.setText(String.valueOf(Lama_Kerja[posisi]));
gapok.setText(String.valueOf(Gaji_Pokok[posisi]));
tunjangan.setText(String.valueOf(Tunjangan[posisi]));
gaber.setText(String.valueOf(Gaji_Bersih[posisi]));
}
|
//
>
private void jButton4ActionPerformed(java.awt.event.ActionEvent
evt) {
if(posisi == (JmlData-1)) {
javax.swing.JOptionPane.showMessageDialog(null, "Data
Terakhir!"); }
else
{
posisi++;
}
nik.setText(Nik[posisi]);
nama.setText(Nama[posisi]);
lamakerja.setText(String.valueOf(Lama_Kerja[posisi]));
gapok.setText(String.valueOf(Gaji_Pokok[posisi]));
tunjangan.setText(String.valueOf(Tunjangan[posisi]));
gaber.setText(String.valueOf(Gaji_Bersih[posisi]));
}
|
//
Exit
private void jButton5ActionPerformed(java.awt.event.ActionEvent
evt) {
System.exit(0);
}
|
Output:
2.4 Praktikum dan Analisis
Program:
package modul8;
public class Latihan_01 extends javax.swing.JFrame {
public
Latihan_01() {
initComponents();
setTitle("Identitas");
}
@SuppressWarnings("unchecked")
private void
jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {
}
private
void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("20180910003 ");
jTextField2.setText("Faradila Suhaaefi");
jTextField3.setText("Sistem Informasi ");
}
public
static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Latihan_01().setVisible(true);
}
});
}
private javax.swing.JButton jButton1;
private
javax.swing.JLabel jLabel1;
private
javax.swing.JLabel jLabel2;
private
javax.swing.JLabel jLabel3;
private
javax.swing.JTextField jTextField1;
private
javax.swing.JTextField jTextField2;
private
javax.swing.JTextField jTextField3;
// End of
variables declaration
}
|
Output:
2.5 Post Test
Buat program kalkulator dengan tampilan
seperti gambar berikut:
Program:
public class Latihan_02 extends javax.swing.JFrame {
double angkapertama, angkakedua,hasil;
String o;
public Latihan_02() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed"
desc="Generated Code">
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jScrollPane2 = new javax.swing.JScrollPane();
jTextArea2 = new javax.swing.JTextArea();
jScrollPane3 = new javax.swing.JScrollPane();
djhscjd = new javax.swing.JTextPane();
jScrollPane4 = new javax.swing.JScrollPane();
jTextArea3 = new javax.swing.JTextArea();
jScrollPane5 = new javax.swing.JScrollPane();
jTextArea4 = new javax.swing.JTextArea();
jLabel2 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox();
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();
jButton14 = new javax.swing.JButton();
jButton15 = new javax.swing.JButton();
jButton16 = new javax.swing.JButton();
jButton17 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
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();
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jScrollPane2.setViewportView(jTextArea2);
jScrollPane3.setViewportView(djhscjd);
jTextArea3.setColumns(20);
jTextArea3.setRows(5);
jTextArea3.setText("Calculator");
jScrollPane4.setViewportView(jTextArea3);
jTextArea4.setColumns(20);
jTextArea4.setRows(5);
jScrollPane5.setViewportView(jTextArea4);
jLabel2.setText("jLabel2");
jComboBox1.setModel(new
javax.swing.DefaultComboBoxModel(new String[] { "Item 1",
"Item 2", "Item 3", "Item 4" }));
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("0");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("1");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText("2");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton4.setText("3");
jButton4.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jButton5.setText("4");
jButton5.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jButton6.setText("5");
jButton6.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
jButton7.setText("6");
jButton7.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jButton8.setText("7");
jButton8.setCursor(new
java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
jButton8.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});
jButton9.setText("8");
jButton9.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
jButton10.setText("9");
jButton10.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});
jButton11.setText(".");
jButton11.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});
jButton12.setText("+");
jButton12.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton12ActionPerformed(evt);
}
});
jButton13.setText("-");
jButton13.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
}
});
jButton14.setText("*");
jButton14.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton14ActionPerformed(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("%");
jButton17.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton17ActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Script MT
Bold", 0, 36)); // NOI18N
jLabel1.setText("Calculator");
jTextField1.setCursor(new
java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
jTextField1.addActionListener(new java.awt.event.ActionListener()
{
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jLabel3.setText("View");
jLabel4.setText("Edit");
jLabel5.setText("Help");
jButton19.setText("←");
jButton19.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton19ActionPerformed(evt);
}
});
jButton20.setText("CE");
jButton20.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton20ActionPerformed(evt);
}
});
jButton21.setText("C");
jButton21.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton21ActionPerformed(evt);
}
});
jButton22.setText("±");
jButton22.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton22ActionPerformed(evt);
}
});
jButton23.setText("√");
jButton23.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton23ActionPerformed(evt);
}
});
jButton24.setText("MC");
jButton24.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton24ActionPerformed(evt);
}
});
jButton25.setText("MR");
jButton25.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton25ActionPerformed(evt);
}
});
jButton26.setText("MS");
jButton26.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton26ActionPerformed(evt);
}
});
jButton27.setText("M+");
jButton27.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton27ActionPerformed(evt);
}
});
jButton28.setText("M-");
jButton28.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton28ActionPerformed(evt);
}
});
jButton29.setText("1/x");
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(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 267,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton19, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton24,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton6,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton9,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(6, 6, 6)
.addComponent(jButton7,
javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(54, 54, 54)
.addComponent(jButton10,
javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton15,
javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton17,
javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jButton14,
javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton29,
javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton20, javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton25))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton26)
.addComponent(jButton21, javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton27)
.addComponent(jButton22, 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(jButton23, javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton28, javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap()))))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(18, 18, 18)
.addComponent(jLabel4)
.addGap(18, 18, 18)
.addComponent(jLabel5)
.addGap(21, 21, 21))))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE,
105, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(107, 107, 107))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addComponent(jButton2,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3,
javax.swing.GroupLayout.PREFERRED_SIZE, 47,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton11,
javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE,
45, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton4,
javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton13,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jButton12,
javax.swing.GroupLayout.PREFERRED_SIZE, 49,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton16, javax.swing.GroupLayout.PREFERRED_SIZE, 51,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1)
.addGap(58, 58, 58))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jLabel1,
javax.swing.GroupLayout.PREFERRED_SIZE, 31,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18,
18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jLabel4)
.addComponent(jLabel5))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton24)
.addComponent(jButton25)
.addComponent(jButton26)
.addComponent(jButton27)
.addComponent(jButton28))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton19)
.addComponent(jButton20)
.addComponent(jButton21)
.addComponent(jButton22)
.addComponent(jButton23))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton10)
.addComponent(jButton9)
.addComponent(jButton8)
.addComponent(jButton15)
.addComponent(jButton17))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton7)
.addComponent(jButton6)
.addComponent(jButton5)
.addComponent(jButton14)
.addComponent(jButton29))
.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(jButton4)
.addComponent(jButton3)
.addComponent(jButton2)
.addComponent(jButton13))
.addGap(3, 3, 3)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton11)
.addComponent(jButton1)
.addComponent(jButton12)))
.addComponent(jButton16, javax.swing.GroupLayout.PREFERRED_SIZE, 58,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
pack();
}//
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() + jButton1.getText());
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton2.getText());
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton3.getText());
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton4.getText());
}
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton5.getText());
}
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton6.getText());
}
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton7.getText());
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton8.getText());
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton9.getText());
}
private
void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() +
jButton10.getText());
}
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt)
{
jTextField1.setText(jTextField1.getText() +
".");
}
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
o = "+";
jTextField1.setText("");
}
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
o = "-";
jTextField1.setText("");
}
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
o = "*";
jTextField1.setText("");
}
private void jButton15ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
o = "/";
jTextField1.setText("");
}
private
void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
angkakedua =
Double.parseDouble(jTextField1.getText());
if(o == "+"){
hasil = angkapertama +
angkakedua;
jTextField1.setText(String.valueOf(hasil));
}
if(o == "-"){
hasil = angkapertama -
angkakedua;
jTextField1.setText(String.valueOf(hasil));
}
if(o == "*"){
hasil = angkapertama *
angkakedua;
jTextField1.setText(hasil+"");
jTextField1.setText(String.valueOf(hasil));
}
if(o == "/"){
hasil = angkapertama /
angkakedua;
jTextField1.setText(hasil+"");
jTextField1.setText(String.valueOf(hasil));
}
if(o == "√"){
hasil =
Math.sqrt(angkapertama);
jTextField1.setText(String.valueOf(hasil));
}
}
private void jButton17ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
hasil = angkapertama / 100;
jTextField1.setText(String.valueOf(hasil));
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling code here:
}
private void jButton24ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama = 0.0;
angkakedua = 0.0;
hasil = 0.0;
jTextField1.setText("");
}
private void jButton23ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama = Double.parseDouble(jTextField1.getText());
o = "√";
jTextField1.setText("");
jTextField1.setText(Double.toString((double) Math.sqrt(angkapertama)));
}
private void jButton29ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
hasil = 1 / angkapertama;
jTextField1.setText(String.valueOf(hasil));
}
private void jButton28ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
hasil -= angkapertama;
jTextField1.setText("");
}
private void jButton27ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
hasil += angkapertama;
jTextField1.setText("");
}
private void jButton21ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama = 0.0;
angkakedua = 0.0;
jTextField1.setText("");
}
private void jButton25ActionPerformed(java.awt.event.ActionEvent evt)
{
jTextField1.setText(hasil+"");
}
private void jButton26ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama =
Double.parseDouble(jTextField1.getText());
hasil = angkapertama;
jTextField1.setText(String.valueOf(hasil+""));
}
private void jButton22ActionPerformed(java.awt.event.ActionEvent evt)
{
hasil = angkapertama -
(angkapertama*2);
jTextField1.setText(String.valueOf(hasil));
}
private void jButton20ActionPerformed(java.awt.event.ActionEvent evt)
{
angkapertama = 0.0;
jTextField1.setText("");
}
private void jButton19ActionPerformed(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);
}
}
public static void main(String args[]) {
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(Latihan_02.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Latihan_02.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Latihan_02.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex)
{
java.util.logging.Logger.getLogger(Latihan_02.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
Latihan_02().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JTextPane djhscjd;
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 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.JComboBox jComboBox1;
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.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JScrollPane jScrollPane3;
private javax.swing.JScrollPane jScrollPane4;
private javax.swing.JScrollPane jScrollPane5;
private javax.swing.JTextArea jTextArea1;
private javax.swing.JTextArea jTextArea2;
private javax.swing.JTextArea jTextArea3;
private javax.swing.JTextArea jTextArea4;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
|
Output
7+9 =16
KESIMPULAN
Dapat disimpulkan bahwa :
·
Pengertian GUI secara umum adalah interaksi yang dapat dilaksanakan oleh
user melalui menu dan icon yang diperlihatkan dalam modus grafik.
·
Ada tiga macam GUI yaitu : AWT, SWT, dan Swing
DAFTAR PUSTAKA
Buku Modul Bahasa Pemrograman 1
Tidak ada komentar:
Posting Komentar