Showing posts with label Programmer. Show all posts
Showing posts with label Programmer. Show all posts

Friday, March 16, 2012

Cara Membuat Menu Login Menggunakan Delphi Part II

Assalamu alaikum Wr. Wb.
Sebelumnya kemarin saya sudah share Cara Membuat Menu Login Menggunakan Delphi, nah pada kesempatan kali ini saya akan melengkapi postingan tersebut sehingga lebih baik dan tentunya program Menu Login tersebut akan semakin menarik lagi. Olehnya itu saya memberikan judul Cara Membuat Menu Login Menggunakan Delphi Part II. Di postingan kali ini saya hanya menambahkan saja sehingga ketika kita memasukkan Password ke dalam kotak isian Password maka Password tersebut tidak nampak dan digantikan dengan karakter bintang (*) dan jika bukan pengguna sah yang login ke dalam sistem tersebut maka program tidak akan lanjut dan memunculkan pesan popup. Sepertinya sobat sekalian sudah ada gambaran tentang apa yang akan saya bahas nih. Kalau begitu mari kita langsung saja belajarnya sobat gak perlu buang-buang waktu lagi sobat, cekidot...


1. Buat Desain Form seperti di bawah ini :

2. Pada Edit2 ubah PasswordChar menjadi * (bintang) hal ini supaya ketika kita mengetikkan Password maka Password yang kita ketikkan tidak kelihatan dan digantikan dengan karakter * (bintang).

3. Tambahkan Form2 untuk menjadi tujuan dari Form1 ketika kita melakukan Login dengan memasukkan Username dan Password yang benar. 

4. Klik dua kali Button Login dan ketikkan Listing berikut ini :
procedure TForm1.Button1Click(Sender: TObject);
begin
if(Edit1.Text = 'ashtho') and
(Edit2.Text = 'software') then
Form2.Show;
Form1.Hide;
Application.MessageBox(‘Maaf Anda Tidak Bisa Log in,'Message',0) ;
Exit;
end;

*) Kode yang bercetak tebal itu merupakan Kode dasar dari Delphi.

Dengan Logika, jika kita memasukkan Username ‘ashtho’ dan Password ‘software’ maka kita berhasil masuk ke Form2 dan Form1 tersembunyi. Jika salah memasukkan Username dan Password maka akan muncul pesan kesalahan.

5. Klik dua kali Button Exit dan masukkan Listing berikut ini : 
procedure TForm1.Button2Click(Sender: TObject);
begin
Application.MessageBox(‘Apakah Anda Yakin Ingin Keluar!!!,'Message',0) ;
end;
end.



Nah cukup mudah khan cara membuatnya sobat??? Semoga dapat memberikan manfaat untuk sobat.
Salam .:: ashtho software easy::.

Wassalam . . .

Monday, March 12, 2012

Macromedia Dreamweaver 8 Full Serial

Assalamu alaikum Wr. Wb.
Mempunyai Website yang bagus dan Professional pasti menjadi impian dan dambaan kita semua. Namun untuk mewujudkannya terkadang menjadi kendala besar dan buat mereka yang tidak mau ambil pusing cukup mengeluarkan modal lebih untuk membeli Website sesuai dengan keinginan. Lantas bagaimana dengan kita-kita ini yang hanya bermodalkan pengetahuan saja dan itupun tidak menjamin kita untuk mempunyai Website yang Professional. Baiklah berhubung pada semester ini saya juga dituntut untuk bisa membuat Website pada mata kuliah Pemrograman Web. II maka saya diwajibkan untuk mempunyai software yang bisa digunakan untuk membuat dan mendesain suatu Website. Software yang saya maksudkan adalah Macromedia Dreamweaver 8 yang saat ini sudah tidak kembangkan lagi oleh Macromedia dan diambil alih oleh Adobe.
Macromedia Dreamweaver 8 merupakan satu dari beberapa software yang bisa kita gunakan untuk membuat dan mendesain Website sehingga kita bisa membuat Website sesuai dengan yang kita inginkan. Untuk lebih memaksimalkan Macromedia Dreamweaver 8 ini, beberapa hari yang lalu saya sudah sempat share juga software yang bisa dijadikan sebagai server lokal yaitu XAMPP Win32 1.7.4 VC6. Baiklah buat rekan-rekan kampus dan juga sobat-sobat sekalian yang membutuhkan software ini silahkan langsung saja di-download, cekidot...

Tampilan Program :

Semoga dapat bermanfaat buat sobat, salam .:: ashtho software easy ::.

Wassalam . . .

Password Download  :  ashtho

Catatan :
Link di bawah ini akan mengantarkan sobat ke situs adf.ly. Jika situs tersebut sudah terbuka, silahkan tunggu 5 detik dan klik tombol SKIP AD yang berada di pojok kanan atas dari Browser sobat untuk masuk ke Hosting download.

Jika ada masalah dengan Link Download adf.ly silahkan masuk ke sini.

Download | Macromedia Dreamweaver 8
Download | Macromedia Dreamweaver 8 Serial

Friday, March 9, 2012

XAMPP Win32 1.7.4 VC6 Terbaru

Assalamu alaikum Wr. Wb.
Alhamdulillah hari ini saya masih diberi kesempatan untuk mengupdate blog ini. Baiklah pada kesempatan kali ini saya akan share software yang sangat wajib dimiliki oleh para Administrator Web dan Programmer Web. Software ini bernama XAMPP yang merupakan salah satu paket software Web Server gratis dan Open Source Cross Platform yang di dalamnya terdapat beberapa fitur seperti Apache HTTP Server, MySQL Database, dan lain sebagainya. Bagusnya lagi sobat tidak akan dipusingkan dengan masalah instalasi dan interpreter untuk script yang ditulis dalam Bahasa Pemrograman PHP dan Perl. XAMPP ini dapat berjalan pada Sistem Operasi Linux, Microsoft Windows, Solaris dan Mac OSX. Selain itu XAMPP ini bukanlah nama tulen dari software ini merupakan singkatan dari beberapa kata yaitu : X (Cross Platform), A (Apache HTTP Server), M (MySQL), P (PHP), P (Perl).
Pada mata kuliah saya yaitu Pemrograman Web II software XAMPP ini wajib dimiliki oleh masing-masing Mahasiswa, olehnya itu kepada semua rekan-rekan Mahasiswa di kelas yang membutuhkan software ini, agar kiranya langsung saja didownload, cekidot...

Tampilan Program :

Semoga dapat bermanfaat buat sobat, salam .:: ashtho software easy ::.

Wassalam . . .

Catatan :
Link di bawah ini akan mengantarkan sobat ke situs adf.ly. Jika situs tersebut sudah terbuka, silahkan tunggu 5 detik dan klik tombol SKIP AD yang berada di pojok kanan atas dari Browser sobat untuk masuk ke Hosting download.

Download | XAMPP Win32 1.7.4 VC6

Tuesday, March 6, 2012

Cara Membuat Menu Login Menggunakan Delphi

Assalamu alaikum Wr. Wb.
Apa kabar semua sobat Blogger, semoga dalam keadaan baik-baik saja dan tak kurang satu apapun. Sebelumnya saya memohon maaf jika belakangan ini saya sedikit terlambat untuk bersilahturahmi di blog sobat sekalian. Hal ini diakibatkan karena kesibukan saya yang begitu padat dan sangat sedikit waktu untuk melakukan aktivitas Blogging. Yang perlu disyukuri yaitu saya masih sempat untuk melakukan update terhadap blog ini, blog yang teramat saya banggakan dan tentunya saya cintai *gubrak. Baiklah sobat sekalian, pada kesempatan yang berbahagia ini saya akan share ilmu yang baru-baru ini saya dapatkan di bangku perkuliahan. Dan ini merupakan mata kuliah yang baru buat saya yaitu Delphi. Nah, berhubung saya juga masih belajar, maka dari itu sebagai tahap awal saya akan share Cara Membuat Menu Login Menggunakan Delphi. Cara membuatnya cukup mudah kita hanya perlu membuat beberapa Label, Edit, dan beberapa Button. Dalam menggunakan Bahasa Pemrograma Delphi hampir sama dengan Visual Basic, namun pada dasarnya berbeda, tapi dari segi tampilan hampir sama dan logika yang digunakan juga mirip-mirip.  Baiklah kita langsung saja belajarnya sobat, cekidot...

1. Buka Program Delphi 7

2. Buat design Program seperti dibawah ini dengan menggunakan bantuan Label (A), Edit (B), dan Button(C)


3. Buat satu Form lagi yang nanti akan dituju ketika kita menekan tombol (button) Login. Dengan cara masuk ke Menu File => New => Form

4. Buat satu Button lagi di Form baru (Form2) tersebut dan beri nama “Exit”

5. Klik dua kali (Double Klik) Button di Form2 tersebut dan ketikkan Listing berikut ini :

Close;

6. Klik dua kali (Double Klik) Button Login di Form1 tersebut dan ketikkan Listing berikut ini :

If Edit2.Text =’nama password yang sobat kehendaki’
Then
Form1.Hide;
Form2.Show;

7. Klik dua kali (Double Klik) Button Keluar di Form1 tersebut dan ketikkan Listing berikut ini :

Close;

8. Jalankan Program dengan cara mengklik Tombol Play (Lihat Point 2 pada gambar yang diberi Label D). Jika tidak terjadi kesalahan maka Program akan berjalan seperti berikut ini :

Cukup sekian pembahasan awal mengenai Delphi ini, lain waktu dan di lain kesempatan akan saya share yang lebih menarik lagi. Semoga dapat memberikan manfaat untuk sobat sekalian. 

Salam .:: ashtho software easy ::.

Wassalam . . .

Monday, January 23, 2012

Cara Membuat Bootable Instalasi Windows | WinToFlash 0.7.0009 Beta

Assalamu alaikum Wr. Wb.
Sebelumnya saya sudah share Cara Menginstal OS from USB Flashdisk, namun cara tersebut sepertinya sudah jarang digunakan lagi karena begitu ribet dalam penggunaannya. Nah, berhubung saat ini sudah ada software yang dapat membantu kita untuk membuat bootable Instalasi Windows ke dalam Flashdisk maka saya merasa wajib untuk membagikannya kepada sobat sekalian. Software ini juga di-request oleh sobat saya yaitu Ahmad Sulfikar (http://fikarpikacu.blogspot.com). Dia meminta kepada saya untuk di carikan software yang digunakan untuk membuat bootable instalasi Windows menggunakan Flashdisk.
Alhamdulillah saya mempunyai software tersebut, software ini bernama WinToFlash yang bisa digunakan untuk membuat bootable Instalasi Windows ke dalam Flasdisk. Software ini tidak perlu sobat instal. Cukup menjalankannya file WinToFlash.exe saja karena WinToFlash ini bersifat portable. WinToFlash ini masih dalam versi beta, tapi masih bagus untuk digunakan. Untuk pembuatan bootable instalasinya cukup mudah sobat, namun mohon maaf saya gak share di postingan ini. Jika ada sobat yang kurang paham silahkan dipertanyakan di kotak komentar, InsyaAllah nanti akan saya bantu dalam membuat bootable Instalasi Windows ini sobat. Sebelum membuat bootable Instalasi Windows tersebut, sebaiknya Flashdisk sobat dalam keadaan kosong, kalau belum silahkan di format dulu dengan menggunakan bantuan software USB Formatter. Baiklah sobat, yang membutuhkan software ini, silahkan langsung didownload aja dech, cekidot…

Tampilan Program :

Semoga dapat bermanfaat buat sobat, salam .:: ashtho software easy ::.

Wassalam . . .

Password Download  :  ashtho
Password RAR  :  ashtho

Catatan :
Link di bawah ini akan mengantarkan sobat ke situs adf.ly. Jika situs tersebut sudah terbuka, silahkan tunggu 5 detik dan klik tombol SKIP AD yang berada di pojok kanan atas dari Browser sobat untuk masuk ke Hosting download.

Download | USB Formatter
Download | WinToFlash 0.7.0009 Beta

Saturday, October 29, 2011

Daftar Port Pada Komputer (0 - 100)

Assalamu alaikum Wr. Wb.
Selamat pagi semuanya. Apa kabar semua sahabat blogger, senangnya pada kesempatan yang berbahagia ini, saya masih diberi kesehatan dan kesempatan untuk meng-update blog ini. Pada kesempatan ini, saya akan share sedikit ilmu yang saya dapatkan dari membaca buku yang beberapa waktu lalu saya beli di salah satu toko buku di kota saya. Judul bukunya "KAMUS HACKER" yang di tulis oleh Dony Ariyus. Mungkin sobat heran dan terkejut, ternyata Hacker memiliki kamus juga yach ???
Yups... buku tersebut membahas semua yang berkaitan dengan komputer, tak terlepas istilah-istilah yang sering dipakai dalam Dunia Hacking, mulai dari A sampai Z, serta beberapa lampiran yang berhubungan dengan komputer. Salah satunya yaitu Daftar Port Pada Komputer. Sobat pasti sudah sering mendengar kata "Port" bukan ??? Yang jika kita bahasakan yang artinya pintu atau jalur tempat terhubungnya antara komputer yang satu dengan komputer yang lain. Melalui port inilah biasanya sang Hacker menjebol komputer kita. Nah sebagai gambarangnnya yaitu, ketika sobat akan membeli pulsa, otomatis sobat pasti akan masuk ke toko yang bertuliskan "di sini jual pulsa" atau "pulsa dijual di sini" dan sobat gak mungkin masuk atau pergi ke toko yang menjual minuman. Sobat keluar dari rumah melalui pintu depan dan menuju ke toko yang menjual pulsa. Itulah salah satu analogi gambaran dari fungsi port-port yang ada di komputer. Baiklah sob, untuk lebih jelasnya saya akan memaparkan mulai dari 0 sampai 100 port yang ada pada komputer, dari ribuan port yang ada. Dan Insyaallah jika masih diberi kesempatan saya akan meng-updatenya lagi.

Berikut Daftar Port Pada Komputer (0 - 100) :
NO PORT PROTOKOL DESCRIPTION
0 TCP, UDP Reserved
1 TCP, UDP TCP Service Multiplexer
2 TCP, UDP Management Utility
3 TCP, UDP Compression Process
4 TCP, UDP Unassigned
5 TCP, UDP Remote Job Entry
6 TCP, UDP Unassigned
7 TCP, UDP Echo
8 TCP, UDP Unassigned
9 TCP, UDP Discard
10 TCP, UDP Unassigned
11 TCP, UDP Active Users
12 TCP, UDP Unassigned
13 TCP, UDP Daytime
14 TCP, UDP Unassigned
15 TCP, UDP Unassigned
16 TCP, UDP Unassigned
17 TCP, UDP Quote of the Day
18 TCP, UDP Message Send Protocol
19 TCP, UDP Character Generator
20 TCP, UDP File Transfer Protocol (Default Data)
21 TCP, UDP File Transfer Protokol (Control)
22 TCP, UDP SSH Remote Login Protocol
23 TCP, UDP Telnet
24 TCP, UDP Any private mail system
25 TCP, UDP Simple Main Transfer Protocol (SMPT)
26 TCP, UDP Unassigned
27 TCP, UDP NSW User System FE 
28 TCP, UDP Unassigned
29 TCP, UDP MSG ICP
30 TCP, UDP Unassigned
31 TCP, UDP MSG Authentication 
32 TCP, UDP Unassigned
33 TCP, UDP Display Support Protocol
34 TCP, UDP Unassigned
35 TCP, UDP Any private printer server
36 TCP, UDP Unassigned
37 TCP, UDP Time
38 TCP, UDP Route Access Protocol
39 TCP, UDP Resource Location Protocol
40 TCP, UDP Unassigned
41 TCP, UDP Graphics
42 TCP, UDP Host Name Server
43 TCP, UDP Who Is
44 TCP, UDP MPM FLAGS Protokol
45 TCP, UDP Message Processing Module [recv]
46 TCP, UDP Message Processing Module [default sent]
47 TCP, UDP NI FTP
48 TCP, UDP Digital Audit Daemon
49 TCP, UDP Login Host Protocol
50 TCP, UDP Remote Mail Checking Protocol
51 TCP, UDP IMP Lofical Address Maintenance
52 TCP, UDP XNS Time Protocol
53 TCP, UDP Domain Name Server (DNS)
54 TCP, UDP XNS Clearinghouse
55 TCP, UDP ISI Graphics Language
56 TCP, UDP XNS Authentication
57 TCP, UDP Any private terminal access
58 TCP, UDP XNS Mail
59 TCP, UDP Any private file service
60 TCP, UDP Unassingned
61 TCP, UDP NI Mail
62 TCP, UDP ACA Services
63 TCP, UDP Whois++
64 TCP, UDP Communication Integrator
65 TCP, UDP TACACS-Catabase Servise
66 TCP, UDP Oracle SQL*Net
67 TCP, UDP Bootstrap Protocol Server
68 TCP, UDP Bootstrap Protocol Client
69 TCP, UDP Trivial File Transfer Protocol (TFTP)
70 TCP, UDP Gopher
71 TCP, UDP Remote Job Service
72 TCP, UDP Remote Job Service
73 TCP, UDP Remote Job Service
74 TCP, UDP Remote Job Service
75 TCP, UDP Any private dial out service
76 TCP, UDP Distributed External Object Store
77 TCP, UDP Any private RJE Service
78 TCP, UDP vettcp
79 TCP, UDP Finger
80 TCP, UDP World Wide Web HTTP
81 TCP, UDP HOSTS2 Name Server
82 TCP, UDP XFER Utility
83 TCP, UDP MIT ML Device
84 TCP, UDP Common Trace Facility
85 TCP, UDP MIT ML Device
86 TCP, UDP Micro Focus Cobol
87 TCP, UDP Any Private Terminal Link
88 TCP, UDP Kerberos
89 TCP, UDP SU/MIT Telnet Gateway
90 TCP, UDP DNSIX Securit Attribute Token Map (also being used unofficially by Pointcast)
91 TCP, UDP MIT Dover Spooler
92 TCP, UDP Network Printing Protocol
93 TCP, UDP Device Control Protocol
94 TCP, UDP Tivoli Object Dispatcher
95 TCP, UDP SUPDUP
96 TCP, UDP DIXIE Protocol Specification
97 TCP, UDP Swift Remote Virtual File Protocol
98 TCP, UDP TAC News
99 TCP, UDP Metagram Relay
100 TCP, UDP [unauthorized use]

Semoga dapat bermanfaat buat sobat, dan nantikan sambungan dari Daftar Port Pada Komputer yang mencapai ribuan. Salam .:: ashtho software easy ::.

Wassalam . . .

Saturday, October 22, 2011

Membuat Kalkulator Sederhana Menggunakan Java

Assalamu alaikum Wr. Wb.
Sebelumnya saya sudah pernah share Membuat Kalkulator Sederhana Menggunakan Visual Basic. Nah kebetulan banyak juga sobat yang minta versi Java-nya, maka pada kesempatan kali ini saya sempatkan share cara Membuat Kalkulator Sederhana Menggunakan Java. Sobat pasti sudah tahukan Bahasa Pemrograman Java ??? Kalau belum tahu, silahkan sobat search di Google, banyak kok pengertian dan Tutorial belajar Java.
Ok deh sob kita langsung aja belajarnya, sobat gak perlu repot melakukan pengeditan, tinggal meng-copy dan paste listing yang sudah saya siapkan di bawah ini. Sobat bisa menggunakan JCreator Pro yang beberapa hari lalu sudah saya posting di blog ini atau editor Java yang lainnya. Tapi sebaiknya sobat gunakan JCreator Pro, karena saya sudah mencobanya dan 100 % berhasil.

Tampilan Kalkulator :

Buat sobat yang tertarik ingin mencobanya, silahkan Copy Paste (CoPas) listing berikut ini :

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Kalkulator
extends JFrame
implements ActionListener {

// Deklarasi Variabel GUI
JTextField tampil_angka = new JTextField("0");
JPanel panalAngka = new JPanel();
JButton tombol_1 = new JButton("1");
JButton tombol_2 = new JButton("2");
JButton tombol_3 = new JButton("3");
JButton tombol_4 = new JButton("4");
JButton tombol_5 = new JButton("5");
JButton tombol_6 = new JButton("6");
JButton tombol_7 = new JButton("7");
JButton tombol_8 = new JButton("8");
JButton tombol_9 = new JButton("9");
JButton tombol_0 = new JButton("0");
JButton tombol_plusMinus = new JButton("+/-");
JButton tombol_Titik = new JButton(".");
JButton tombol_c = new JButton("C");
JButton tombol_kali = new JButton("*");
JButton tombol_kurang = new JButton("-");
JButton tombol_tambah = new JButton("+");
JButton tombol_bagi = new JButton("/");
JButton tombol_persen = new JButton("%");
JButton tombol_samaDengan = new JButton("=");
JButton tombol_ce = new JButton("CE");

// Deklarasi variabel input bukan angka
String bukan_angka = "";
// Deklarasi variabel tampung tampilan angka pertama
double bil_1 = 0;
// Deklarasi variabel angka baru jika mendapat input bukan angka
boolean angka_baru = false;

public static void main(String[] args) {
Kalkulator frame = new Kalkulator();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(310, 255);
frame.setVisible(true);
frame.setResizable(false);
} // Akhir metode main

public Kalkulator() {
// Tampilan dan Judul
this.getContentPane().setLayout(null);
this.setTitle("Kalkulator ashtho software easy");

// Mengatur Panel
panalAngka.setBackground(Color.red);
panalAngka.setBounds(new Rectangle(0, 0, 343, 225));
panalAngka.setLayout(null);

// Menambahkan Tombol-Tombol pada Panel
panalAngka.add(tombol_0, null);
panalAngka.add(tombol_1, null);
panalAngka.add(tombol_2, null);
panalAngka.add(tombol_3, null);
panalAngka.add(tombol_4, null);
panalAngka.add(tombol_5, null);
panalAngka.add(tombol_6, null);
panalAngka.add(tombol_7, null);
panalAngka.add(tombol_8, null);
panalAngka.add(tombol_9, null);
panalAngka.add(tombol_c, null);
panalAngka.add(tombol_kali, null);
panalAngka.add(tombol_kurang, null);
panalAngka.add(tombol_samaDengan, null);
panalAngka.add(tombol_tambah, null);
panalAngka.add(tombol_bagi, null);
panalAngka.add(tombol_persen, null);
panalAngka.add(tombol_ce, null);
panalAngka.add(tombol_plusMinus, null);
panalAngka.add(tombol_Titik, null);

// Menambah dan mengatur JTextField untuk menampilkan angka-angka
panalAngka.add(tampil_angka, null);
this.getContentPane().add(panalAngka, null);
tampil_angka.setBackground(Color.white);
tampil_angka.setBorder(null);
tampil_angka.setEditable(false);
tampil_angka.setText("0");
tampil_angka.setHorizontalAlignment(SwingConstants.RIGHT);
tampil_angka.setBounds(new Rectangle(7, 10, 290, 27));

/** Mengatur ukuran dan posisi Tombol-Tombol
*
* Baris d = 7 8 9 C CE
* Baris c = 4 5 6 * %
* Baris b = 1 2 3 - /
* Baris a = 0 +/- . + =
*
*/
// Baris a (0, +/-, ., +, =)
tombol_0.setBounds(new Rectangle(6, 183, 50, 33));
tombol_plusMinus.setBounds(new Rectangle(66, 183, 50, 33));
tombol_Titik.setBounds(new Rectangle(126, 183, 50, 33));
tombol_tambah.setBounds(new Rectangle(186, 183, 50, 33));
tombol_samaDengan.setBounds(new Rectangle(246, 183, 50, 33));
// Baris b (1, 2, 3, -, /)
tombol_1.setBounds(new Rectangle(7, 140, 50, 33));
tombol_2.setBounds(new Rectangle(66, 140, 50, 33));
tombol_3.setBounds(new Rectangle(126, 140, 50, 33));
tombol_kurang.setBounds(new Rectangle(186, 140, 50, 33));
tombol_bagi.setBounds(new Rectangle(246, 140, 50, 33));
// Baris c (4, 5, 6, *, %)
tombol_4.setBounds(new Rectangle(7, 97, 50, 33));
tombol_5.setBounds(new Rectangle(66, 97, 50, 33));
tombol_6.setBounds(new Rectangle(126, 97, 50, 33));
tombol_kali.setBounds(new Rectangle(186, 97, 50, 33));
tombol_persen.setBounds(new Rectangle(246, 97, 50, 33));

// Baris d (7, 8, 9, C, CE)
tombol_7.setBounds(new Rectangle(6, 54, 50, 33));
tombol_8.setBounds(new Rectangle(66, 54, 50, 33));
tombol_9.setBounds(new Rectangle(126, 54, 50, 33));
tombol_c.setBounds(new Rectangle(186, 54, 50, 33));
tombol_ce.setBounds(new Rectangle(246, 54, 50, 33));

// Menambahkan ActionListener pada Tombol-Tombol
tombol_0.addActionListener(this);
tombol_1.addActionListener(this);
tombol_2.addActionListener(this);
tombol_3.addActionListener(this);
tombol_4.addActionListener(this);
tombol_5.addActionListener(this);
tombol_6.addActionListener(this);
tombol_7.addActionListener(this);
tombol_8.addActionListener(this);
tombol_9.addActionListener(this);
tombol_plusMinus.addActionListener(this);
tombol_Titik.addActionListener(this);
tombol_c.addActionListener(this);
tombol_ce.addActionListener(this);
tombol_kali.addActionListener(this);
tombol_kurang.addActionListener(this);
tombol_persen.addActionListener(this);
tombol_bagi.addActionListener(this);
tombol_samaDengan.addActionListener(this);
tombol_tambah.addActionListener(this);
} // Akhir methode Kalkulator

/**
* Methode actionPerformed(ActionEvent e)
* Methode untuk memproses event yang diterima dari Tombol
* @param e :
*/
public void actionPerformed(ActionEvent e) {
// Mengambil nama Command dari setiap tombol
String a = e.getActionCommand();

// Jika tombol operator yang ditekan
if ( (a == "=") || (a == "-") || (a == "+") || (a == "*") || (a == "/")) {
// Panggil methode operasi dengan input a
operasi(a);
}

// Tetapi jika tombol titik yang ditekan
else if (a == ".") {
// Panggil Methode koma dengan input a
koma(a);
}

// Tetapi jika tombol persen atau “+/-“ yang ditekan
else if (a == "%" || a == "+/-") {
// Panggil methode persen_negatif dengan input a
persen_negatif(a);
}

// Tetapi jika tombol C atau CE yang ditekan
else if (a == "C" || a == "CE") {
// Panggil methode hapus dengan input a
hapus(a);
}

// Tetapi jika tombol angka yang ditekan
else {
// Panggil methode angka dengan input a
angka(a);
}
} // Akhir methode kalkulator

/**
* Methode : angka
* Keterangan : proses jika input yang didapat adalah Angka
* @param a :
*/
public void angka(String a) {
// Jika angka ditekan setelah tombol operator
if (angka_baru) {
tampil_angka.setText(a);
angka_baru = false;
}
else {
// Jika tombol angka pertama kali ditekan
if (tampil_angka.getText().equals("0")) {
// Hilangkan "0" dan diisi dengan angka yang ditekan
tampil_angka.setText(a);
}
// Tetapi jika bukan yang pertama kali ditekan
else {
// Tambahkan String angka tersebut
a = tampil_angka.getText() + a;
// Isi dengan string yang telah didapat
tampil_angka.setText(a);
}
}
} // Akhir methode angka

/**
* Methode : operasi
* Keterangan : proses jika input yang didapat adalah
* "+" "-" "*" "/" atau "="
* @param a :
*/
public void operasi(String a) {
// Mengambil nilai yang ada pada teks field
String ambil_angka = tampil_angka.getText();
// Jika tombol yang ditekan bukan tombol operator
if (angka_baru && bukan_angka != "=") {
}
// Tetapi jika tombol yang ditekan adalah tombol operator
else {
// Angka yang ditekan akan menjadi angka baru berikutnya
angka_baru = true;
// Jika Penjumlahan
if (bukan_angka == "+") {
bil_1 += Double.parseDouble(ambil_angka);
bukan_angka = a;
}
// Tetapi jika perkalian
else if (bukan_angka == "*") {
bil_1 *= Double.parseDouble(ambil_angka);
bukan_angka = a;
}
// Tetapi jika Pembagian
else if (bukan_angka == "/") {
bil_1 /= Double.parseDouble(ambil_angka);
bukan_angka = a;
}
// Tetapi jika pengurangan
else if (bukan_angka == "-") {
bil_1 -= Double.parseDouble(ambil_angka);
bukan_angka = a;
}
// Tetapi jika tombol "="
else {
bil_1 = Double.parseDouble(ambil_angka);
bukan_angka = a;
}
}
// Merubah hasil dari Double menjadi String
String koma_nol = Double.toString(bil_1);
// Apabila hasil yang didapatkan bilangan bulat
if (koma_nol.endsWith(".0")) {
// Hilangkan dua digit paling akhir (.0)
koma_nol = koma_nol.substring(0, koma_nol.trim().length() - 2);
}
// Tampilkan hasil akhir
tampil_angka.setText(koma_nol);
} // Akhir methode operasi

/**
* Methode : koma
* Keterangan : proses jika input yang didapat adalah
* "."
* @param a :
*/
public void koma(String a) {
String titik = tampil_angka.getText();
if (angka_baru) {
tampil_angka.setText("0.");
angka_baru = false;
}
else {
if (titik.indexOf(".") == -1) {
titik = titik + ".";
}
}
tampil_angka.setText(titik);
} // Akhir methode koma

/**
* Methode : persen_negatif
* Keterangan : proses jika input yang didapat adalah
* "%" atau "+/-"
* @param a :
*/
public void persen_negatif(String a) {
// Jika tombol "%" yang ditekan
if (a == "%") {
bil_1 = (Double.parseDouble(tampil_angka.getText())) / 100;
}
// Jika tombol "+/-" yang ditekan
else {
bil_1 = (Double.parseDouble(tampil_angka.getText())) * -1;
}

// Merubah hasil dari Double menjadi String
String koma_nol = Double.toString(bil_1);
// Apabila hasil yang didapatkan bilangan bulat
if (koma_nol.endsWith(".0")) {
// Hilangkan dua digit paling akhir (.0)
koma_nol = koma_nol.substring(0, koma_nol.trim().length() - 2);
}
// Tampilkan hasil akhir
tampil_angka.setText(koma_nol);
} // Akhir methode persen_negatif

/**
* Methode : hapus
* Keterangan : proses jika input yang didapat adalah
* "C" atau "CE"
* @param a :
*/
public void hapus(String a) {
if (a == "C") {
tampil_angka.setText("0");
bukan_angka = "";
bil_1 = 0;
angka_baru = true;
}
else {
tampil_angka.setText("0");
angka_baru = true;
}

Cukup mudahkan cara Membuat Kalkulator Sederhana Menggunakan Java ??? Semoga bermanfaat, salam .:: ashtho software easy ::.