MAKALAH BAHASA PEMROGRAMAN JAVA (MODUL 8)
BAHASA PEMROGRAMAN JAVA
MODUL 8
(Makalah ini diajukan untuk memnuhi tugas
mata kuliah Baha Pemrograman 1)
Disusun Oleh :
NAMA : PRADIKA GUSTI ARYABIE
NIM : 20160910027
KELAS : SISTEM INFORMASI 2016 A
UNIVERSITAS KUNINGAN
FAKULTAS ILMU KOMPUTER
KATA PENGANTAR
Dengan memanjatkan puji
syukur kehadirat Allah Subhanahu Wata’ala yang telah memberikan kekuatan lahir
batin kepada kita semua, dan atas berkat serta rahmatnya sehingga kami dapat
menyelesaikan makalah
ini dengan baik guna memenuhi tugas dalam mata kuliah Bahasa Pemrograman.
Tujuan
utama pembuatan makalah ini adalah untuk memenuhi tugas dari mata
kuliah Bahasa
Pemrograman 1, dan penulis mengambil judul “BAHASA PEMROGRAMAN JAVA MODUL 8”. Tujuan selanjutnya untuk para pembaca
agar lebih paham dan mengetahui lagi mengenai segala dasar
mengenai bahasa pemrograman Java.
Semoga
dengan tersusunnya makalah ini dapat bermanfaat bagi penulis dan pembaca.Kami
menyadari bahwa dalam penyusunan laporan ini jauh dari kata sempurna, untuk itu
penulis mengharapkan kritik dan saran yang membangun supaya menjadi lebih baik
di masa mendatang.
Akhirnya
penulis mengucapkan terimakasih atas segala dukungan, arahan, bimbingan, dan
bantuan dari pihak-pihak terkait sehingga makalah ini dapat tersusun dengan baik
Kuningan,
Desember 2017
Penulis
DAFTAR
ISI
KATA PENGANTAR .............................................................................. i
DAFTAR ISI .............................................................................................. ii
BAB I : PENDAHULUAN
1.1. Latar
Belakang................................................................... 1
1.2.
Tujuan ................................................................................ 1
BAB
II : ISI
2.1. Pengertian GUI ................................................................. 2
2.2. Pengertian Java GUI
........................................................ 2
2.3. Fungsi GUI ........................................................................ 3
2.4. Jenis GUI .......................................................................... 3
2.5. Kelebihan dan Kekurangan GUI
....................................... 4
2.6. Post Test Modul 8
............................................................. 5
BAB
III : PENUTUP
3.1. Kesimpulan
....................................................................... 6
DAFTAR PUSTAKA
BAB I
PENDAHULUAN
1.1
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.
1.2
Tujuan
Tujuan
dari penyusunan Makalah
ini adalah:
a.
Sebagai bahan pembelajaran mengenai perkembangan teknologi informasi khususnya bahasa pemrograman Java.
b.
Mampu memahami konsep dasar
pemrograman GUI.
BAB II
ISI
2.1
Pengertian GUI (Graphic User Interface)
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.
2.2
Pengertian 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.
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.
Opensource
software/hardware atau pengembang aplikasi-aplikasi skala besar lainnya.
2.4
Jenis-Jenis
GUI
1. 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.
2. 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).
3. 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.
2.5
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.
2.6
PostTest Modul
8
Membuat kalkulator sederhana :
Syntax :
public
class Coba extends javax.swing.JFrame {
int
a,b;
String
opr;
public Coba() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold
defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
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();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new
java.awt.Font("Tahoma", 1, 24)); // NOI18N
jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel1.setText("CALCULATOR");
jLabel2.setFont(new
java.awt.Font("Courier New", 1, 18)); // NOI18N
jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
jLabel2.setToolTipText("");
jLabel2.setBorder(javax.swing.BorderFactory.createLineBorder(new
java.awt.Color(0, 0, 0), 3));
jButton1.setText("1");
jButton1.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jButton2.setText("2");
jButton2.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jButton3.setText("3");
jButton3.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jButton4.setText("4");
jButton4.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jButton5.setText("5");
jButton5.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jButton6.setText("6");
jButton6.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});
jButton7.setText("7");
jButton7.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jButton8.setText("8");
jButton8.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});
jButton9.setText("9");
jButton9.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
jButton10.setText("0");
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("x");
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("C");
jButton17.addActionListener(new
java.awt.event.ActionListener() {
public void
actionPerformed(java.awt.event.ActionEvent evt) {
jButton17ActionPerformed(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.TRAILING,
false)
.addComponent(jLabel2,
javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jButton17, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jButton2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton3))
.addComponent(jButton5,
javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 39,
javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton11,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(94, 94, 94)
.addComponent(jButton9))
.addGroup(layout.createSequentialGroup()
.addGap(94, 94, 94)
.addComponent(jButton6))
.addGroup(layout.createSequentialGroup()
.addComponent(jButton10)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton16, javax.swing.GroupLayout.PREFERRED_SIZE, 88,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton13, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton14,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jButton12, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jButton15, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jLabel1,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addGap(11, 11, 11)
.addComponent(jLabel2,
javax.swing.GroupLayout.PREFERRED_SIZE, 33,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton17)
.addComponent(jButton15))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton3)
.addComponent(jButton11))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton2)))
.addGap(10, 10, 10)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton4)
.addComponent(jButton5)
.addComponent(jButton6)
.addComponent(jButton12))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton7)
.addComponent(jButton8)
.addComponent(jButton9)
.addComponent(jButton13))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton10)
.addComponent(jButton16)
.addComponent(jButton14))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton1.getText());
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton2.getText());
}
private void
jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton3.getText());
}
private void
jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
a=Integer.parseInt(jLabel2.getText());
jLabel2.setText("");
opr="+";
}
private void
jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
b=Integer.parseInt(jLabel2.getText());
if(opr=="+"){jLabel2.setText(String.valueOf(a+b));}
if(opr=="-"){jLabel2.setText(String.valueOf(a-b));}
if(opr=="x"){jLabel2.setText(String.valueOf(a*b));}
if(opr==":"){jLabel2.setText(String.valueOf(a/b));}
if(opr=="%"){jLabel2.setText(String.valueOf(a%b));}
}
private void
jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton9.getText());
}
private void
jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton4.getText());
}
private void
jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton5.getText());
}
private void
jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton6.getText());
}
private void
jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton7.getText());
}
private void
jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText(jLabel2.getText()+jButton8.getText());
}
private void jButton10ActionPerformed(java.awt.event.ActionEvent
evt) {
jLabel2.setText(jLabel2.getText()+jButton10.getText());
}
private void
jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
a=Integer.parseInt(jLabel2.getText());
jLabel2.setText("");
opr="-";
}
private void
jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
a=Integer.parseInt(jLabel2.getText());
jLabel2.setText("");
opr="x";
}
private void
jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
a=Integer.parseInt(jLabel2.getText());
jLabel2.setText("");
opr=":";
}
private void
jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
a=Integer.parseInt(jLabel2.getText());
jLabel2.setText("");
opr="%";
}
private void
jButton17ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel2.setText("");
}
public static void main(String args[]) {
//<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(Coba.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Coba.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Coba.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch
(javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Coba.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
}
//</editor-fold>
java.awt.EventQueue.invokeLater(new
Runnable() {
public void run() {
new Coba().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 jButton2;
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.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
// End of variables declaration
}
Hasil Run
Program :
BAB III
PENUTUP
3.1 Kesimpulan
Java GUI adalah pemrograman
dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI.
Tujuannya adalah menambahkan komponen-komponen yang tidak bisa dibuat dalam
basis text. Komponen-komponen tersebut bisa berupa tombol,gambar, dll.
Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat
tersebut.Dalam Java, terdapat dua paket yang dapat digunakan untuk
mengembangkan program-program GUI, yaitu AWT dan Swing. AWT adalah istilah bagi
sekumpulan objek GUI yang dibawa oleh Java diawal kemunculannya ketika masih
mengusung nama Java (Bukan Java 2). Secara umum bisa dikatakan bentuk dari
objek-objek AWT akan mengikuti bentuk default yang dibawa oleh sistem operasi,
misalnya WINDOWS. Swing adalah sebutan bagi objek visual yang dibawa Java 2.
Objek-objek Swing merupakan pengembangan dari objek AWT. Objek Swing memiliki
desain yang berbeda dibandingkan dengan desain default dari sistem operasi.
Dengan kata lain objek Swing adalah objek visual yang mengusung teknologi Java
murni.
DAFTAR PUSTAKA
1. Modul Praktikum Bahasa
Pemograman 1 FKOM UNIKU

Komentar
Posting Komentar