Laporan Praktikum Bahasa Pemrograman 1 Modul 8 “Graphical User Interface(2)”
LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL 8
“GRAPHICAL USER INTERFACE(2)”
Dosen :
Dede Irawan, M.Kom
Disusun Oleh:
Nama :
Meira Jamilah
NIM :
20180910026
Prodi
: Sistem Informasi 2018 A
SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2019
Kata Pengantar
Puji syukur kita panjatkan kehadirat
Allah SWT, karena atas rahmat dan karunia-Nya penulis dapat menyelesaikan
Laporan Praktikum Bahasa Pemrograman 1 “Graphical User Interface (2)”. Adapun
tujuan penulisan Laporan praktikum ini adalah untuk memenuhi tugas mata kuliah
bahasa pemrograman 1. Penulisan Laporan Praktikum ini dimaksudkan
sebagai penambah wawasan pembaca khususnya pada mata kuliah Bahasa pemograman 1 tentang pemrograman
graphical user interface (2) pada java.
Meskipun dalam penyusunan Laporan ini
penulis banyak menemukan kesulitan.Akan tetapi karena dorongan dan motivasi
dari berbagai pihak laporan praktikum ini dapat terselesaikan tepat pada
waktunya.
Penulis menyadari bahwa pada penulisan
laporan praktikum ini masih terdapat kekurangan.Oleh karena itu, penulis
mengharapkan kritik dan saran yang sifatnya membangun.
Dan semoga laporan praktikum ini dapat
bermanfaaat bagi semua pihak yang membacanya (aamiin).
Kuningan,22 Desember 2019
Penulis
DAFTAR
ISI
KATA PENGANTAR...............................................................................................................
DAFTAR ISI...........................................................................................................................
BAB I : PENDAHULUAN........................................................................................................
A. Latar Belakang............................................................................................................
B. Rumusan Masalah......................................................................................................
C. Tujuan.........................................................................................................................
BAB II : PEMBAHASAN.........................................................................................................
A. Pengertian Graphical
User Interface (GUI) ................................................................
B.
Fungsi Graphical
User Interface (GUI) .......................................................................
C. Jenis-Jenis Graphical
User Interface (GUI).................................................................
D. Kelebihan Dan
Kekurangan Graphical
User Interface (GUI) .........................................
E. Java
Swing ..................................................................................................................
F. Komponen
Swing........................................................................................................
G.
Fitur
pada Swing.........................................................................................................
H. Pre Test........................................................................................................................
I.
Pembahasan Hasil Praktikum......................................................................................
J. Post
Test......................................................................................................................
BAB III : PENUTUP..................................................................................................................
A. Kesimpulan.................................................................................................................
B. Saran...........................................................................................................................
DAFTAR PUSTAKA................................................................................................................
BAB I
PENDAHULUAN
A.
Latar Belakang
GUI (Graphical User Interface) merupakan salah
satu modelinteraksi antara manusia dan komputer. PenggunaGUI biasanya adalah
mereka yang sudah terbiasa dengan sistem operasi Windows 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 Java GUI sendiri secara umum
sama dengan pemahaman GUI sendiri, namun disini GUI pada java adalah salah satu
dari fasilitas Java dalam mengembangkan suatua plikasi 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 dimana nantinya
aplikasi tersebut dapat dengan mudah dioperasikan user.
B. Rumusan
Masalah
1. Apa komponen java GUI ?
1. Apa fungsi GUI ?
2. Apa saja dan berapa banyak macam dari
java GUI ?
3. Apa kelebihan dan kukurangan GUI ?
C. Tujuan
1. Sebagai bahan pembelajaran mengenai
perkembangan teknologi informasi khususnya bahasa pemrograman Java.
2. Mampu memahami konsep dasar pemrograman GUI.
BAB II
PEMBAHASAN
A. Pengertian GUI Pada JAVA
Graphic
User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat
menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan
beberapa komponen yang tidak bisa dibuat dalam basis text.
Komponen-konponen
tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan
user menggunakan program yang dibuat tersebut.
Kalau
dilihat pengertian tentang 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 sistem operasi
Microsoft Windows.
B.
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.
Opensource software/hardware atau pengembang aplikasi-aplikasi skala
besar lainnya.
C. Jenis-Jenis Gui
Diantara
jenis-jenis gui di java adalah:
a.
AWT (Abstract Window Toolkit)
AWT (Abstract Window Toolkit) adalah GUI
Toolkit pertama pada bahasa pemrograman Java, sayang-nya AWT ini sangat-sangat
kekurangan komponen yang biasa digunakan untuk membangun sebuah aplikasi
desktop secara lengkap (komponen tabel saja tidak ada ) Terlepas dari
kurang-nya komponen GUI yang terdapat pada AWT (Abstract Window Toolkit),
aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak
seperti aplikasi native. Maksudnya yaitu, jika aplikasi yang dibangun
menggunakan AWT (Abstract Window Toolkit) ini dijalankan pada Sistem Operasi
Windows. Maka aplikasi ini akan terlihat seperti aplikasi Windows pada
umum-nya, dan begitu juga jika dijalankan pada Sistem Operasi Mac ataupun
GNU/Linux. Kenapa ini bisa terjadi, karena AWT (Abstract Window Toolkit) ini
benar-benar memanggil native subrutin untuk menggambar setiap komponen-nya ke
layar.
b.
SWT (Standart Widget Tookit)
SWT (Standart Widget Toolkit) adalah sebuah GUI
Toolkit yang dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik
SUN Microsystem. SWT terdapat pada package java.swt. package java.swt berisis
komponen-komponen GUI yang bersifat platform sistem operasi.
Tampilan dari java.swt menyesuaikan dengan
sistem operasi sehingga mengakibatkan dependensi sistem. Namun performa dari
SWT ini sama dengan swing. Yang membedakan antara SWT (Standart Widget Toolkit)
dan AWT/Java Swing adalah SWT ini benar-benar mengakses native GUI library yang
terdapat pada Sistem Operasi melalui JNI (Java Native Interface).
c.
SWING
Java Swing adalah librari java yang digunkan
untuk menciptakan Grafik User Interface (GUI). Dengan Java Swing kita dapat
membuat user interface yang cross platform atau OS independent. Artinya user
interface yang kita buat dapat dijalankan pada system operasi apa saja (OS yang
suport Java) dengan tampilan yang relative sama. Bahkan kita dapat membuat user
interface yang menyerupai Windows XP, Mac OS atau Linux tanpa tergantung dari
OS yang kita gunakan. SWING, adalah salah satu bagian dari Java Foundation
Classes (JFC). Pada JFC ini juga terdapat fasilitas untuk menambahkan Rich
Graphic Functionality.
D. Kelebihan dan Kekurangan GUI
· Kelebihan GUI :
1. Desain Grafis lebih menarik.
2. GUI memungkinkan user untuk berinteraksi
dengan komputer secara lebih baik.
3. Memudahkan pengguna.
4. Menarik minat pengguna.
5. Resolusi gambar yang tinggi.
· Kekurangan GUI :
1. Memakan memory yang sangat besar.
2. Bergantung pada perangkat keras.
3. Membutuhkan banyak tempat pada layar
komputer.
4. Tidak fleksibel.
E. Java
Swing
Java Swing
adalah library java yang digunakan untuk menciptakan Grafik User Interface
(GUI). Dengan Java Swing kita dapat membuat user interface yang cross platform
atau OS independent. Artinya user interface yang kita buat dapat dijalankan
pada system operasi apa saja (OS yang suport Java) dengan tampilan yang
relative sama. Bahkan kita dapat membuat user interface yang menyerupai Windows
XP, Mac OS atau Linux tanpa tergantung dari OS yang kita gunakan. SWING, adalah
salah satu bagian dari Java Foundation Classes (JFC). Pada JFC ini juga
terdapat fasilitas untuk menambahkan Rich Graphic Functionality.
F. Komponen
Swing
Package
dari Swing menyediakan banyak kelas untuk membuat aplikasi GUI. Package
tersebut dapat ditemukan di javax.swing. Komponen Swing ditulis menyeluruh
menggunakan Java. Kesimpulannya, program GUI ditulis menggunakan banyak kelas
dari package Swing yang mempunyai tampilan look and feel yang sama meski
dijalankan pada beda paltform. Lebih dari itu, Swing menyediakan komponen yang
lebih menarik seperti color chooser dan option pane. Nama dari komponen GUI milik Swing hampir
sama persis dengan komponen GUI milik AWT. Perbedaan jelas terdapat pada
penamaan komponen. Pada dasarnya, nama komponen Swing sama dengan nama komponen
AWT tetapi dengan tambahan huruf J pada prefixnya. Sebagai contoh, satu
komponen dalam AWT adalah button class. Sedangkan pada Swing, nama komponen
tersebut menjadi Jbutton class.
Dalam ranah antarmuka
pengguna, komponen merupakan
bagian fundamental di Java.
Pada prinsipnya, segala
sesuatu yang kita
lihat di tampilan aplikasi Java
adalah suatu komponen misalnya window, menu, dan button. Di sisi
lain, container adalah
jenis komponen yang
“menampung” dan mengelola komponen- komponen lainnya.
Idealnya, suatu komponen harus diletakkan di sebuah container
agar ia dapat digunakan. Secara umum ada
lima bagian dari Swing yang akan sering kita gunakan. Komponen atau bagian –
bagian itu adalah:
1. Top-level Container, merupakan container
dasar di mana komponen lainnya diletakan. Contoh Top-level container ini adalah
Frame, Dialog dan Applet yang diimplementasi dalam class JFrame, Jdialog, dan
JApplet.
2. Intermediate Container, merupakan komponen
perantara di mana komponen lainnya akan diletakan. Salah satu contoh container
ini adalah class JPanel.
3. Atomic Component, merupakan komponen yang
memiliki fungsi spesifik dan biasanya user berinteraksi langsung dengan
komponen jenis ini. Contohnya adalah JButton, JLabel, JTextField, dan
JTextArea.
4. Layout Manager, berfungsi untuk mengatur
bagaimana posisi dari komponen – komponen yang diletakan pada container. Secara
default terdapat 5 macam layout yaitu berupa class BorderLayout, BoxLayout,
FlowLayout, GridBagLayout, dan GridLayout.
5. Event Handling, untuk menangani event yang
dilakukan oleh user misalnya menekan tombol, mengkilik mouse dan lain – lain.
G. Features
pada Swing
Features
pada Swing diantaranya:
1. Swing GUI Component Swing Toolkit memiliki
beragam komponen GUI, mulai dari komponen sederhana (button, check boxes)
hingga komponent komplex seperti tabel dan text. Anda pun dapat membuat komponen
anda sendiri.
2. Java 2D API Dengan Java 2D API , kita dapat
dengan mudah menambahkan images, drop shadow, dan lain lain kedalam aplikasi
GUI kita.
3. Pluggable Look and Feel Support Setiap
program yang menggunakan Swing Component, dapat diubah tampilannya. Banyak
sekali pilihan tampilan yang nantinya dapat kita gunakan dalam pembuatan GUI
ini.
4. Data Transfer Anda dapat menerapkan Data
Transfer (Copy, Paste, Drag and Drop pada Swing)
5. Internationalization Dengan adanya
Internationalization, developer dapat membuat software sesuai dengan bahasa
negaranya sendiri-sendiri, juga mensupport character dari berbagai negara
seperti Japanese, Chinese, Korean.
6. Undo Framework API Dengan Swing Undo
Framework, maka developer dapat menggunakan undo dan redo seperti pada text
component. Java Swing mensupport unlimited undo dan redo.
7. Flexible Deployment Support Swing dapat
dideploy ke dalam Applet yang dijalankan via browser. Dapat juga dideploy ke
dalam standalone application dengan Java Web Start sebagai Standard Destop
Application.
H. PRE TEST
1. Buat aplikasi Java GUI untuk
menghitung gaji karyawan dengan jumlah karyawaan 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 Gai Bersih diisi dengan Gaji Pokok + Tunjangan.
Script Program:
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;
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));
}
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]));
}
private void
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
}
|
I. PRAKTIKUM
Latihan 1
1. Buat Project
Baru dengan nama Modul_08, tambahkan satu buah Jframe Form, beri nama
Latihan_01.java dan lengkapi kode programnya seperti berikut :
public class
Latihan_01 extends javax.swing.JFrame {
public Latihan_01() {
initComponents();
setTitle("Identitas");
}
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jTextField1 = new
javax.swing.JTextField();
jTextField2 = new
javax.swing.JTextField();
jTextField3 = new
javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("NIM");
jLabel2.setText("Nama");
jLabel3.setText("Program
Studi");
jButton1.setText("Proses");
jButton1.addMouseListener(new
java.awt.event.MouseAdapter() {
public void
mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(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()
.addGap(19, 19, 19)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, 75,
Short.MAX_VALUE))
.addComponent(jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
120, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
120, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
120, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(182, 182, 182))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(27, 27, 27)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField1,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)
.addContainerGap(143,
Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void
jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
jTextField1.setText("20180910026
");
jTextField2.setText("Meira
Jamilah");
jTextField3.setText("Sistem
Informasi ");
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new
Runnable() {
public void run() {
new
Latihan_01().setVisible(true);
}
});
}
// Variables declaration - do not
modify
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
}
|
Hasil Running :
H. LATIHAN/POSTEST
Kode Program :
public class Latihan_02 extends
javax.swing.JFrame {
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:
6*9 = 54.0
BAB III
PENUTUP
A.
Kesimpulan
Java GUI
adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasiyang
berbasiskan GUI. Tujuannya adalah menambahkan komponen-komponen yangtidak bisa
dibuat dalam basis text. Komponen-konponen tersebut bisa berupa tombol,gambar,
dll. Tujuannya adalah untuk memudahkan user menggunakan program yangdibuat
tersebut.Dalam Java, terdapat dua paket yang dapat digunakan untukmengembangkan
program-program GUI, yaitu AWT dan Swing. AWT adalah istilah bagisekumpulan
objek GUI yang dibawa oleh Java diawal kemunculannya ketika masihmengusung nama
Java (Bukan Java 2).
Secara umum
bisa dikatakan bentuk dari objek-objek AWT akan mengikuti bentuk default yang
dibawa oleh sistem operasi, misalnyaWINDOWS. Swing adalah sebutan bagi objek
visual yang dibawa Java 2. Objek-objekSwing merupakan pengembangan dari objek
AWT. Objek Swing memiliki desain yangberbeda dibandingkan dengan desain default
dari sistem operasi. Dengan kata lain objekSwing adalah objek visual yang mengusung
teknologi Java murni.
C.
Saran
Dalam
pembuatan makalah ini, saya merasa ada banyak kekurangan baik itu dari segi
penulisan, tata letak penyajian maupun kosa kata yang mungkin agak kurang
proporsional. Untuk itu bagi yang membaca makalah saya ini, bila anda menemui
suatu kejanggalan, kekurangan atau sesuatu hal yang kurang pas saya mohon untuk
memberi saran atau masukan yang membangun dan bermanfaat dari anda sekalian.
Saran dari anda yang membaca makalah ini sangat bermanfaat dan dapat membantu
menyempurnakan makalah yang kurang sempurna ini
DAFTAR PUSTAKA
Modul Praktikum Bahasa Pemrograman 1 (2017), Kuningan,.
Kom-UNIKU.
Komentar
Posting Komentar