Posted by : Unknown Minggu, 06 Desember 2015

Nama :Zulham azwar achmad
NIM : 5302414040


Disini saya menjelaskan cara membuat GUI sederhana kalkulator tanpa menggunakan windowbuilder atau netbeans , saya akan menjelaskan secara singkat dengan menggunakan tanda comment (//) yang berada dalam source code dibawah ,,

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

// untuk menggunakan gui ada dua type , dengan menggunakan swing atau awt
// swing atau awt terserah anda mw menggunakan yang mana , dan disini saya menggunakan swing
// saya tambah awt hanya untuk pelengkap ,
// kenapa akhiran import itu .*; ?
// itu sama saja dengan , import javax.swing.JFrame , import javax.swing.JLabel .
// maksud nya itu , mw kita masukan satu persatu secara manual atau itu bsa ,,
// biar gampang system akan memasukan semua class library swing baik itu JFrame , JLabel , dkk dengan menggunakan import javax.swing.*;
// untuk import awt juga sama ,
// untuk yang awam apa kepanjangan dan maksud dari library silahkan cari di wikipedia untuk detail nya

public class frame {

// pertama kita buat dulu object , ingat ! , hanya membuat belum memasukan

public static void main(String[] args) {
JFrame gui = new JFrame("Kalkulator");
JTextField output = new JTextField(100);
JPanel panel = new JPanel();
JButton hapus = new JButton("<-");
JButton satu = new JButton("1");
JButton dua = new JButton("2");
JButton tiga = new JButton("3");
JButton empat = new JButton("4");
JButton lima = new JButton("5");
JButton enam = new JButton("6");
JButton tujuh = new JButton("7");
JButton delapan = new JButton("8");
JButton sembilan = new JButton("9");
JButton nol = new JButton("0");
JButton kali = new JButton("X");
JButton bagi = new JButton("/");
JButton kurang = new JButton("-");
JButton tambah = new JButton("+");
JButton samadengan = new JButton("=");
JButton titik = new JButton(".");
JButton clear = new JButton("C");
JLabel nama = new JLabel("Zulham azwar achmad (5302414040)");

//ini hanya untuk menseting tulisan agar rata tengah

nama.setHorizontalAlignment(SwingConstants.CENTER);

//ini untuk mengatur tata letak dan ukuran object , perlu di ingat hanya untuk mengatur tata letak dan ukuran , belum memasukan ,
//format setingan nya itu ada lah (letak_x,letak_y,ukuran_panjang,ukuran_tinggi)
//dan aturan nya adalah koordinat 0 dari pojok kiri atas oke ,

output.setBounds(50,10,290,39); //(jarak geser ke-kanan , jarak geser kebawah , panjang , tinggi )
clear.setBounds(290,120,50,50);
nama.setBounds(50,60,290,50);
hapus.setBounds(230,120,50,50);
satu.setBounds(50, 120, 50, 50);
dua.setBounds(110,120,50,50);
tiga.setBounds(170,120,50,50);
empat.setBounds(50,180,50,50);
lima.setBounds(110,180,50,50);
enam.setBounds(170,180,50,50);
tujuh.setBounds(50,240,50,50);
delapan.setBounds(110,240,50,50);
sembilan.setBounds(170,240,50,50);
nol.setBounds(50,300,110,50);
titik.setBounds(170,300,50,50);
kali.setBounds(230,180,50,50);
bagi.setBounds(230,240,50,50);
kurang.setBounds(290,180,50,50);
tambah.setBounds(290,240,50,50);
samadengan.setBounds(230,300,110,50);

//nah ini ada dua versi ,, untuk orang" yang keliatan menggunakan windowbuilder
//pasti di setiap object yang mereka buat langsung di masukan ke dalam frame ,,
//ya iyalah nama nya drag and drop ,,
//jadi bakalan seperti ini
//contoh :

//JButton tombol =  new JButton("NEXT");
//tombol.setBounds(100,100,100,100);
//gui.getContentPane().add(tombol);

//maka akan langsung menentukan letak , ukuran dan memasukan nya ke dalam frame ,
//itulah perbedaan manual dengan auto
//sedangkan yang memang mengerjakan manual , pasti kan lebih cepat bila dikerjakan dengan
//dengan menggunakan JPanel , untuk penjelasan lebih lanjut , silahkan cari di wikipedia

panel.setLayout(null);
panel.add(output);
panel.add(hapus);
panel.add(satu);
panel.add(dua);
panel.add(tiga);
panel.add(empat);
panel.add(lima);
panel.add(enam);
panel.add(tujuh);
panel.add(delapan);
panel.add(sembilan);
panel.add(nol);
panel.add(titik);
panel.add(kali);
panel.add(bagi);
panel.add(tambah);
panel.add(kurang);
panel.add(samadengan);
panel.add(clear);
panel.add(nama);

//ini hanya untuk mengatur frame saja

gui.getContentPane().add(panel);
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//ini adalah ukuran frame

gui.setSize(400,500);
gui.setVisible(true);

//saya buat agar tidak bisa di rubah" ukuran frame nya

gui.setResizable(false);

satu.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            output.setText(output.getText()+"1");
         }

      });
dua.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"2");

}
});
tiga.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"3");

}
});
empat.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"4");

}
});
lima.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"5");

}
});
enam.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"6");

}
});
tujuh.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"7");

}
});
delapan.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"8");

}
});
sembilan.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"9");

}
});
nol.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(output.getText()+"0");

}
});
clear.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
output.setText(null);

}
});
hapus.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
       String text = output.getText();
       output.setText(text.substring(0,text.length()-1));
   }
});

}

}


//yang ingin bertanya silahkan memberikan komentar seputar pembuatan GUI calculator , 
//tampilan nya akan seperti ini 








{ 3 komentar... read them below or Comment }

  1. bagi kurang tambah kalinya blm dibikin methos nya mas

    BalasHapus
  2. kak ini kalo pakai C++ bisa gk ?

    BalasHapus
  3. Cara Membuat Gui Calculator Sederhana Dengan Menggunakan Swing/Awt Dengan Eclipse - Java >>>>> Download Now

    >>>>> Download Full

    Cara Membuat Gui Calculator Sederhana Dengan Menggunakan Swing/Awt Dengan Eclipse - Java >>>>> Download LINK

    >>>>> Download Now

    Cara Membuat Gui Calculator Sederhana Dengan Menggunakan Swing/Awt Dengan Eclipse - Java >>>>> Download Full

    >>>>> Download LINK

    BalasHapus

Welcome to My Blog

About

nama : Zulham Azwar Achmad
NIM : 5302414040
Jurusan : Teknik Elektro
Fakultas : Teknik
Prodi : Pendidikan Teknik Informatika dan Komputer
Email : asegaf@ymail.com

Facebook : https://www.facebook.com/zulham.achmad
BBM : 7D29A478
ID Line : Mahluz
No. HP : +6285738302909

Popular Post

Blogger templates

- Copyright © Lynxs Blog -Universitas Negeri Semarang- Powered by Blogger-