Disusun Oleh :
Mohammad Supandi
(120411100027)
2015-2016
BAB I
PENDAHULUAN
berikut:
pada platform Swing atau Jswing atau Java Frame Container (JFC).
Swing:
pemrograman GUI ditentukan secara hirarki sesuai dengan
Gambar
Sesuai dengan hirarki tersebut, semua aplikasi GUI JSwing
Contoh:
panel.add(aComponent, BorderLayout.CENTER);
panel.add(anotherComponent, BorderLayout.SOUTH);
Contoh:
NetBeans:
Sedangkan secara local yang biasa disediakan oleh IDE GUI
seperti
NetBeans:
TUGAS PENDAHULUAN
3.1 Soal
1. Jelaskan apa itu tipe data collection !
2. Apa fungsi dari operator “< >”diamond dalam collection ?
3. Jelaskan perbedaan antara list dan map !
4. Apa itu interface comparable ?
4.2 Jawab
1. Tipe data collection merupakan tipe data yang berupa rangkaian
atau kumpulan data yang terindeks. Tipe data collection di gunakan untuk
menyimpan objek dan objek yang ada dalam data collection di sebut
elemen.
2. Fungsi dari operator “< >” diamond adalah sebagai batasan dalam
penggunaan tipe data collection. Operator ini membatasi collection hanya
memiliki satu tipe objek.
3. List merupakan bentuk collection objek yang mampu
mengelompokkan tipe data yang sama atau berbeda.
Map merupakan bentuk collection objek yang mampu menampung data
dalam bentuk berpasangan berdasarkan index (Value dan Key nya).
4. Interface comperable adalah sebuah fungsi yang
mengimplementasikan interface comparable dalam sebuah class, sehingga
objek tersebut dapat di bandingkan.
BAB IV
IMPLEMENTASI
Soal
1. Buatlah kalkulator untuk operasional dasar penjumlahan, pengurangan,
pembagian dan perkalian dengan menggunakan scratch code.
Jawab
Source Code
package calculator;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.GridLayout;
import java.awt.TextField;
import javax.swing.JFrame;
import javax.swing.JPanel;
but_0=new Button();
but_1=new Button();
but_2=new Button();
but_3=new Button();
but_4=new Button();
but_5=new Button();
but_6=new Button();
but_7=new Button();
but_8=new Button();
but_9=new Button();
but_kali=new Button();
but_tambah=new Button();
but_kurang=new Button();
but_bagi=new Button();
but_samadengan=new Button();
but_0.setLabel("0");
but_1.setLabel("1");
but_2.setLabel("2");
but_3.setLabel("3");
but_4.setLabel("4");
but_5.setLabel("5");
but_6.setLabel("6");
but_7.setLabel("7");
but_8.setLabel("8");
but_9.setLabel("9");
but_kali.setLabel("*");
but_tambah.setLabel("+");
but_kurang.setLabel("-");
but_bagi.setLabel("/");
but_samadengan.setLabel("=");
panel_tengah.add(but_1);
panel_tengah.add(but_2);
panel_tengah.add(but_3);
panel_tengah.add(but_4);
panel_tengah.add(but_5);
panel_tengah.add(but_6);
panel_tengah.add(but_7);
panel_tengah.add(but_8);
panel_tengah.add(but_9);
panel_tengah.add(but_kali);
panel_tengah.add(but_tambah);
panel_tengah.add(but_kurang);
panel_tengah.add(but_bagi);
panel_tengah.add(but_samadengan);
frame.add(panel_kanan, BorderLayout.EAST);
frame.add(panel_atas, BorderLayout.NORTH);
frame.add(panel_tengah,
BorderLayout.CENTER);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
);
frame.setVisible(true);
/*
* To change this license header, choose
License Headers in Project Properties.
* To change this template file, choose Tools |
Templates
* and open the template in the editor.
*/
package calculator;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Action;
/**
*
* @author chandra
*/
public class Calculator implements
ActionListener {
double tampung;
double angka=0;
String angka1="";
double hasil=0;
GUIcalc mycalculator;
int tampung1=0;
public void calc(){
mycalculator=new GUIcalc();
mycalculator.view();
mycalculator.but_1.addActionListener((ActionListene
r) this);
mycalculator.but_2.addActionListener((ActionListene
r) this);
mycalculator.but_3.addActionListener((ActionListene
r) this);
mycalculator.but_4.addActionListener((ActionListene
r) this);
mycalculator.but_5.addActionListener((ActionListene
r) this);
mycalculator.but_6.addActionListener((ActionListene
r) this);
mycalculator.but_7.addActionListener((ActionListene
r) this);
mycalculator.but_8.addActionListener((ActionListene
r) this);
mycalculator.but_9.addActionListener((ActionListene
r) this);
mycalculator.but_kali.addActionListener((ActionList
ener) this);
mycalculator.but_tambah.addActionListener((ActionLi
stener) this);
mycalculator.but_kurang.addActionListener((ActionLi
stener) this);
mycalculator.but_bagi.addActionListener((ActionList
ener) this);
mycalculator.but_hapus.addActionListener((ActionLis
tener) this);
mycalculator.but_reset.addActionListener((ActionLis
tener) this);
}
@Override
public void actionPerformed(ActionEvent ae)
{
if (ae.getSource() ==
mycalculator.but_1){
angka += 1;
mycalculator.field.setText("1");
}
else if (ae.getSource() ==
mycalculator.but_2){
angka +=2;
mycalculator.field.setText("2");
}
else if (ae.getSource() ==
mycalculator.but_3){
angka +=3;
mycalculator.field.setText("3");
}
else if (ae.getSource() ==
mycalculator.but_4){
angka +=4;
mycalculator.field.setText("4");
}
else if (ae.getSource() ==
mycalculator.but_5){
angka +=5;
mycalculator.field.setText("5");
}
else if (ae.getSource() ==
mycalculator.but_6){
angka +=6;
mycalculator.field.setText("6");
}
else if (ae.getSource() ==
mycalculator.but_7){
angka +=7;
mycalculator.field.setText("7");
}
else if (ae.getSource() ==
mycalculator.but_8){
angka +=8;
mycalculator.field.setText("8");
}
else if (ae.getSource() ==
mycalculator.but_9){
angka +=9;
mycalculator.field.setText("9");
}
else if (ae.getSource() ==
mycalculator.but_tambah) {
tampung =
Double.parseDouble(angka1);
mycalculator.field.setText("0");
angka1 = "";
tampung1 = 1;
}
else if (ae.getSource() ==
mycalculator.but_kurang) {
tampung =
Double.parseDouble(angka1);
mycalculator.field.setText("0");
angka1 = "";
tampung1 = 2;
}
else if (ae.getSource() ==
mycalculator.but_kali) {
tampung =
Double.parseDouble(angka1);
mycalculator.field.setText("0");
angka1 = "";
tampung1 = 3;
}
else if (ae.getSource() ==
mycalculator.but_bagi) {
tampung =
Double.parseDouble(angka1);
mycalculator.field.setText("0");
angka1 = "";
tampung1 = 4;
}
else if(ae.getSource() ==
mycalculator.but_hapus){
mycalculator.field.setText("0");
angka1 = "0";
}
else if(ae.getSource() ==
mycalculator.but_reset){
mycalculator.field.setText("0");
angka1 = "0";
tampung = 0;
}
else if (ae.getSource() ==
mycalculator.but_samadengan) {
switch (tampung1) {
case 1:
hasil = tampung +
Double.parseDouble(angka1);
angka =
Double.toString(hasil);
mycalculator.field.setText(Double.toString(hasil));
break;
case 2:
hasil = tampung -
Double.parseDouble(angka1);
angka =
Double.toString(hasil);
mycalculator.field.setText(Double.toString(hasil));
break;
case 3:
hasil = tampung *
Double.parseDouble(angka1);
angka =
Double.toString(hasil);
mycalculator.field.setText(Double.toString(hasil));
break;
case 4:
hasil = tampung /
Double.parseDouble(angka1);
angka =
Double.toString(hasil);
mycalculator.field.setText(Double.toString(hasil));
break;
}
}
}
}
BAB V
PENUTUP
5.1 Kesimpulan
5.2 Saran