Membuat Program Hello Word! di java

Contoh buat Program Hello World!

Buat Tulisan code berikut di notepad.

Quote:
public class Hello{

public static void main(String[] args){

//Menampilkan Pesan di Screen
System.out.Println("Hello World!");

}
}
cara menampilkannya 

1.agan jalankan Command prompt
run >cmd

2.contohnya file disimpan di Z dengan nama Hello.java (nama harus sama dengan Kelas)

3.setelah muncul layar CMD > ketik Z: enter

4.Z:\>javac Hello.java

5.setelah berhasil tanpa error ,kemudian Ketik java Hello

6.tampilannya sebagai berikut

v
v
v
Z:\>java Hello
Hello World!

NB: Kalau ingin Sukses jadi Programer terus berlatih dan terus,,, karena menjadi programer bukan hanya membaca buku pemrograman saja namun butuh latihan terus menerus untuk mengasah kemampuan ,..

SALAM SUKSES UNTUK PROGRAMER INDONESIA

cara membuat game java di hp (J2ME)


permainan Java game komputer ditulis dalam bahasa pemrograman komputer "Java." Java games dapat sebagai kompleks sebagai-menembak-up nya Pukul tiga pertandingan dimensi ditulis dalam bahasa lain, atau yang sederhana seperti teka tradisional atau teka-teki kata. Terlepas dari jenis permainan yang mereka akhirnya ingin menciptakan, programmer game bisa mulai belajar pemrograman game Java dengan menyalin yang ada, program sederhana seperti permainan kata berikut.

Kesulitan: Cukup Menantang

Petunjuk
1

Download dan menginstal Java Development Kit (JDK) dari java.sun.com. Mulai membuat program wordGame dengan membuka NotePad dan memasukkan kode berikut untuk kelas utama permainan:

import java.io. *;
public class wordGame
{
/ **
* Constructor untuk kelas objek wordGame
* /
publik wordGame ()
{

}
public static void main (String args [])
{
String strGuess;

Pembawa acara kuis qm baru = pembawa acara kuis ();

qm.chooseWord ();
/ / Buka konsol untuk input
Console c = System.console ();
if (c == null) {
System.err.println ("Tidak konsol.");
System.out.println (1);
}

/ / Loop sampai permainan selesai
sedangkan (qm.gameOver ()!) {
qm.showGameboard ();
System.out.format ("Anda memiliki% d upaya tersisa \ n.", Qm.getRemainingAttempts ());
strGuess = c.readLine ("Masukkan Anda menebak:");
qm.evaluateGuess (strGuess);
} / / End loop utama

if (qm.playerWon ()) {
System.out.format ("!. Anda Won Anda butuh upaya% d \ n", qm.nGuessesNeeded ());
System.out.format (qm.getWord ());
} / / Jika pemain menang
else {
System.out.format ("Anda hilang kata ini% s \ n.", Qm.getWord ());
} / / Jika pemain menang
} / / Akhir utama
}

Simpan file dengan "wordGame.java" nama file dalam folder bernama WordGame. Pastikan untuk mencocokkan kasus setiap surat yang diberikan di sini karena Java adalah case sensitive.
2

Buat kelas pembawa acara kuis, yang merupakan pembawa acara kuis yang memilih kata-kata secara acak, membandingkan menebak pemain ke kata yang dipilih dan laporan ketika pemain telah menang atau kalah. Masukkan kode program berikut dalam sebuah file yang bernama QuizMaster.java dan menyimpannya dalam folder WordGame yang berisi file wordGame.java:

import java.util .*;

public class pembawa acara kuis
{

private final int MAX_GUESSES_ALLOWED = 15;
private String GameWords [] = {"komputer", "ras", "luar biasa", "helikopter", "flugelhorn"};
private String targetWord;
private int nTriesLeft;
swasta gameBoard gb;

publik pembawa acara kuis ()
{
nTriesLeft = MAX_GUESSES_ALLOWED;
kembali;
}

public void chooseWord ()
{
Random obRand = Acak baru ();
int i = obRand.nextInt (GameWords.length);
targetWord = GameWords [i];
gb gameBoard = baru (targetWord);
}

public boolean gameOver () {
/ / Ada dua kondisi akhir: memenangkan pemain atau nTriesLeft pergi ke 0
if (gb.blnMatch ()) return true;
jika (nTriesLeft == 0) return true; kembali selain itu salah;
}

public boolean playerWon () {
kembali (gb.blnMatch ());
} / / Pemutar dimenangkan

public int getRemainingAttempts () {
kembali nTriesLeft;
} / / ShowAttempts

public String getWord () {
kembali targetWord;
} / / ShowWord

public void showGameboard () {
gb.showBoard ();
} / / ShowGameboard

public int nGuessesNeeded () {
kembali MAX_GUESSES_ALLOWED - nTriesLeft;
} / / NGuessesNeeded

public void evaluateGuess (String strGuess) {
nTriesLeft -= 1;
gb.uncoverLetters (strGuess);
}
}; / / Akhir kelas pembawa acara kuis
3

Buat kelas yang menyingkap huruf pada kata yang dipilih oleh pembawa acara kuis yang cocok dengan huruf yang dimasukkan oleh pemain: dalam sebuah file yang bernama gameBoard.java, masukkan teks berikut dan simpan di folder yang sama berisi file wordGame lain:

import java.io. *;

public class gameBoard
{
private String strGameboard;
private String strTarget;
String swasta lettersTested; / / ini semua individu huruf pemain telah berusaha untuk sesuai dengan

/ **
* Constructor untuk kelas objek gameBoard
* /
publik gameBoard (String str)
{
strTarget = str;
strGameboard = new String (str);
lettersTested = new String ("");
strGameboard = strGameboard.replaceAll (".", "_");
kembali;
}

public void uncoverLetters (String str)
{
String strRE;
/ / Untuk menebak satu char panjang, mengungkap semua huruf dalam target yang cocok
/ / Tapi memperlakukan tebakan lebih dari 1 char sebagai kata terhadap kata. Mengungkap semua atau tidak ada surat
if (str.length () == 1) {
/ / Surat baru menggabungkannya dengan huruf yang sudah diuji
lettersTested = lettersTested + str;
strRE = "[^" + lettersTested + "]";
/ / Menyembunyikan semua karakter yang tidak cocok: ganti semua huruf dalam target yang TIDAK sesuai pola dengan garis bawah
strGameboard = strTarget.replaceAll (strRE, "_");
}

else {
if (str.compareToIgnoreCase (strTarget) == 0) {
strGameboard = strTarget;
}
}
kembali;
}

public boolean blnMatch () {
kembali (strTarget == strGameboard);
}

public void showBoard () {
int i;
untuk (i = 0; strTarget.length <i (); i + +) {
System.out.format ("% c", strGameboard.charAt (i));
}
System.out.println ("\ n");

}
} / / Akhir kelas gameBoard
4

Kompilasi permainan: buka command prompt (Start> cmd), dan ketik PATH = "C: \ Program Files \ Java \ jdk1.6.0_14 \." Folder ini harus berisi compiler java anda (javac.exe). Jika tidak, cari javac.exe menggunakan pencarian Windows Explorer, kemudian masukkan path dengan PATH =... pernyataan hanya diberikan.

Pada prompt perintah, gunakan "cd" perintah untuk menavigasi ke folder yang berisi folder wordGame. Mengkompilasi semua file dengan pernyataan ini: javac *. java.
5

Menjalankan permainan dengan mengetik "java wordGame". Mainkan permainan dengan memasukkan satu huruf pada satu waktu, sampai Anda kehabisan tebakan atau Anda menebak kata. Jika Anda memasukkan lebih dari satu surat sekaligus, kelas gameBoard berpikir Anda sedang mencoba menebak seluruh kata dan tidak akan menemukan huruf kecuali jika Anda cocok dengan mereka semua.
6

Hafalkan dan memodifikasi permainan untuk mulai membuat game sendiri. Anda dapat dengan mudah mengubah kata-kata pembawa acara kuis memilih dari, dengan memperhatikan bagaimana "GameWords =..." pernyataan disusun. Anda dapat dengan mudah mengubah nomor dari mencoba pemain harus menebak kata tersebut dengan pernyataan yang berisi MAX_GUESSES_ALLOWED konstan.

Sumber: theteckoezcuruts.blogspot.com

Aplikasi HP java Pengirim SMS Arab (J2ME)

Sms ArabBismillah

Segala puji hanya milik Allah Subhaanahu wata'ala penguasa alam semesta, yang telah memberikan peringatan melalui Nabi dan Rosulnya Muhammad Sholallahu 'alaihi wasallam.

Semoga sholawat dan salam tercurahkan untuk Nabi penutup para nabi, Muhammad, kepada keluarganya, kepada para shahabatnya, dan para pengikutnya yang mengikuti dengan baik hingga akhir zaman.

Kemajuan komunikasi semakin canggih, hingga tak terelakan lagi manusia sekarang bisa berkomunikasi jarak jauh, dari mulai tulisan, suara hingga gambar.

Kami mencoba dengan segala keterbatasan, membuat aplikasi sederhana yaitu aplikasi pengirim Sms Arab yang sangat sederhana, berikut beberapa screenshot aplikasi pengirim sms arab di Emulator HP nokia series 60.
Dan telah kami coba di HP SonyEriccson K800i, berjalan lancar.
Untuk pertama kalinya, diawali dengan splash screen, kemudian minta serialnumber untuk mengaktifkan.

KETERANGAN GAMBAR :
1. Hapus tulisan "ISI DI SINI" dalam kotak layanan serialnumber ganti dengan No.ID yang ada di HP, dalam contoh "51907"
2. Klik proses.
3. Hasil dari Layanan serialnumber masukan ke HP, contohnya : hasil dari No.ID 51907 adalah 14K26

 
 
 


Silahkan Download, Gratis..
DOWNLOAD

file sekitar 21 KB

No.ID 50500 SN 14K05

Kata terkait :
Aplikasi HP Islami, Arabic Sms Sender, kirim sms arab, cara mengirim sms arab, aplikasi buat sms arab, ketik sms arab, Nokia, SonyEricsson, BlackBerry, samsung, aplikasi hp nokia, aplikasi hp se, SMS Arabic Enable, download aplikasi buat kirim sms arab, Sms Arabic Applications.




Note: Saya hanya turut menyebarkan artikel tanpa editing.

Sumber : 
http://islami-jar.blogspot.com

Tutorial membuat program java (J2ME) di HP

Langsung saja tanpa panjang lebar lagi.

J2ME sendiri adalah teknologi dari Java programming language yang di khususkan untuk perangkat mobile seperti Handphone, Pocket PC dan apa lagi yah. Pokoknya buat perangkat kecil yang sering dibawa kemana-mana itu lho. J2ME sebenarnya sama dengan pemrograman menggunakan java sendiri, hanya saja dalam J2ME ada beberapa fungsionalitas yang ditambah dan dikurangi dan di sesuaikan untuk pemrograman perangkat mobile.

Tentunya untuk bisa membuat game di HP kita harus sudah biasa dulu menggunakan pemrograman dengan java, disini saya tidak akan mengulas bahasa pemrograman java -mungkin lain kali dalam postingan yang berbeda- saya mengharapkan anda sudah memiliki pengetahuan java sebelumnya. Disini saya hanya akan memberikan pengetahuan mengenai alat yang digunakan dalam membuat program java di HP dan konsepnya.

Untuk alatnya saya menggunakan IDE(Integrated Development Environment) NetBeans versi 6 yang bisa di download gratis di sini, pilih NetBeans yang sudah termasuk Mobility Pack. Agar kita bisa langusng menulis kode program tanpa harus menginstal macem-macem lagi.

Setelah anda menginstall IDE NetBeans, segera jalankan NetBeans nya. Untuk membuat projek baru pilih File-New Project. Nanti akan muncul seperti gambar di bawah.

Tutorial j2me

Pilih MIDP Application dan tekan Next. Selanjutnya anda akan di bawa ke layer Name and Location seperti di bawah ini.

Tutorial j2me

Input Project Name yang sesuai dengan nama project anda dan hilangkan centang di Create Hello Midlet. Tekan Next

Tutorial j2me

Ini adalah layar untuk menentukan target perangkat yang akan anda buat aplikasinya. Pada baris Emulator Platform adalah pilihan emulator yang anda Install di computer anda, untuk saat ini anda hanya menginstall emulator bawaan dari NetBeans anda. Setelah anda merasa perlu menginstall emulator platform untuk spesifik dari vendor lain seperti Nokia, Sony Ericsson dan Motorola anda dapat mengubahnya disini.

Device adalah perangkat emulator atau HP yang nantinya akan anda jalankan di computer anda, dalam menjalankan program yang akan anda buat. Apabila nantinya anda menginstal emulator platform dari vendor lain anda akan bisa menggunakan HP spesifik dari vendor tersebut.

Device Configuration dan Profile adalah spesifik kemampuan dari paket perangkat yang akan anda jadikan target aplikasi anda, sebagai contoh saya punya HP K608 itu mempunyai spesifikasi CLDC 1.1 dan MIDP 2.0 artinya HP saya bisa menjalankan program dengan paket yang ada di CLDC 1.1 dan MIDP 2.0. Untuk lebih lanjut mengenai perangkat yang anda jadikat target riset lah dahulu dengan melihat spesifikasi HP atau perangkat target anda.

Untuk mempermudah anda mengerti, cukup bayangkan HP lama adalah MIDP 1.0 seperti nokia 6015 dan nokia yang gede dengan slidenya yang saya lupa apa mereknya dan HP lama lainnya. MIDP 2.0 HP baru seperti nokia N70, N73, SE K600, SEW800 dan lain lain. Karena MIDP 2.0 lebih banyak ada baiknya anda pilih MIDP 2.0 dan CLDC 1.1 untuk aplikasi kita kali ini.

Pilih Next dan langsung pilih Finish. Siap siap!

Sebenarnya dalam NetBeans ini anda dapat membuat aplikasi HP dengan Visual MIDlet yang ada dalam NetBeans ini, tetapi untuk lebih memahami secara mendalam konsep pembuatan aplikasi dalam J2ME disini saya tidak akan memakai Visual MIDlet.

Konsep program J2ME adalah sebagai berikut. Dalam J2ME kita harus akan membuat main class turunan dari class MIDlet, main class turunan dari MIDlet tersebut yag nantinya akan dipanggil pertama kali saat applikasi kita berjalan di HP, dalam main class tersebut juga ada 3 method yang nantinya berfungsi sebagai trigger even dari HP kita. Seperti:

starApp(), method yang dipanggil apabila aplikasi kita pertama kali jalan.
pauseApp(), method yang dipanggil apabila pengguna hp mempause aplikasi kita.
destroyApp(), method yang dipanggil apabila pengguna hp menutup aplikasi kita.

Kita mulai dengan membuat classMIDlet baru untuk project anda. Klik kanan para project anda di project explore dan pilih new-MIDlet, namakan class baru itu dengan nama MIDletPertama. Kode terakhir file MIDlet anda terlihat seperti di bawah ini.

Tutorial j2me

Untuk pertama kali kita akan menampilkan “Hello J2ME World” pada layar HP. Ada dua jenis tampilan dalam MIDlet,

Low Level menggunakan class Canvas

High Level menggunakan Form

Disini kita akan menggunakan form untuk mempermudah anda mengerti pembentukan tampilan di MIDlet.

Tutorial j2me

Perhatikan kode di atas, frPertama adalah object Form yang akan kita tampilkan di layer, kita memberi judulForm tersebut dengan “Judul”. Lalu method append adalah method untuk menambahkan Item pada Form, Item yang ingin saya tambahkan adalah String “Hello J2ME World”. Statement Display adalah statement untuk menampilkan object frPertama kedalam layer.

Pilih F11 untuk build project dan F6 untuk run project.

Pilih midlet yang ingin dijalankan dan tekan launch di emulator, selanjutnya emulator anda akan menampilkan Form yang anda buat, seperti di bawah.

Tutorial j2me

Selamat, program anda sudah berjalan baik di emulator, bagaimana caranya menjalankan di HP sesungguhnya?

Masuk kedalam folder project NetBeans anda, buka folder dist

Tutorial j2me

Transfer file jar program anda ke HP anda melaluli Bluetooth, infra merah atau kabel data
Tutorial j2me

Selamat mencoba.



sumber: http://www.puputs.com

Cara Membuat Jam Dan Calendar JAVA



Program sederhana untuk menampilkan jam dan calendar

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/*
* date.java
*
* Created on Jun 17, 2009, 5:55:27 AM
*/

package jamcalendar;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import java.util.*;
/**
*
* @author x1m4
*/
public class date extends javax.swing.JFrame {

/** Creates new form date */
public date() {
initComponents();
setResizable(false);
GregorianCalendar sekarang = new GregorianCalendar();
infoWaktu(sekarang);
Jam();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// //GEN-BEGIN:initComponents
private void initComponents() {

lblcalendar = new javax.swing.JLabel();
lbljam = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("jam dan calendar");

lbljam.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N
lbljam.setForeground(new java.awt.Color(255, 51, 51));

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(29, 29, 29)
.addComponent(lblcalendar, javax.swing.GroupLayout.PREFERRED_SIZE, 226, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(lbljam, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(13, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblcalendar, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lbljam, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(25, Short.MAX_VALUE))
);

pack();
}// 
//GEN-END:initComponents


public void infoWaktu(GregorianCalendar cal){
String hari[] = {" ","Minggu","Senin","Selasa",
"Rabu","Kamis","Jumat","Sabtu"};
String bulan[] = {"Januari","Pebruari","Maret","April","Mei","Juni","Juli",
"Agustus","September","Oktober","November","Desember"};

String day = hari[cal.get(Calendar.DAY_OF_WEEK)];
int date = cal.get(Calendar.DATE);
String month = bulan[cal.get(Calendar.MONTH)];
int year = cal.get(Calendar.YEAR);

lblcalendar.setText("Hari "+day+" Tanggal "+date+" "+month+" "+year);
}

public void Jam() {
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
String waktu[] ={"Pagi","Malam"};

String nol_jam = "";
String nol_menit = "";
String nol_detik = "";
// Membuat Tanggal
Calendar dt = Calendar.getInstance();

// Mengambil nilaj JAM, MENIT, dan DETIK Sekarang
int nilai_jam = dt.get(dt.HOUR_OF_DAY);
int nilai_menit = dt.get(dt.MINUTE);
int nilai_detik = dt.get(dt.SECOND);
String wkt = waktu[dt.get(dt.AM_PM)];

if (nilai_jam <= 9) {
// Menambahkan "0" didepannya
nol_jam = "0";
}
// Jika nilai MENIT lebih kecil dari 10 (hanya 1 digit)
if (nilai_menit <= 9) {
// Menambahkan "0" didepannya
nol_menit = "0";
}
// Jika nilai DETIK lebih kecil dari 10 (hanya 1 digit)
if (nilai_detik <= 9) {
// Tambahkan "0" didepannya
nol_detik = "0";
}
// Membuat String JAM, MENIT, DETIK
String jam = nol_jam + Integer.toString(nilai_jam);
String menit = nol_menit + Integer.toString(nilai_menit);
String detik = nol_detik + Integer.toString(nilai_detik);

// Menampilkan pada Layar
lbljam.setText(jam +" : "+menit+" : "+detik);
}
};
// Timer
new javax.swing.Timer(1000, taskPerformer).start();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new date().setVisible(true);
}
});
}

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel lblcalendar;
private javax.swing.JLabel lbljam;
// End of variables declaration//GEN-END:variables

}
Sumber :http://bosojava.blogspot.com

Membuat Kalkulator Sederhana dengan menggunakan Java



Langsung aja ya brother!!!!

berikut source buat kalkulatornya :)

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 methode main

public Kalkulator() {
// Layout dan titel
this.getContentPane().setLayout(null);
this.setTitle("Kalkulator");

// Menanmbahkan Panel

// Mengatur Panel
panalAngka.setBackground(Color.blue);
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
*
* line d = 7 8 9 C CE
* line c = 4 5 6 * %
* line b = 1 2 3 - /
* line a = 0 +/- . + =
*
*/
// Untuk Line 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));
// Untuk Line 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));
// Untuk Line 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));

// Untuk Line 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;
}
} // Akhir methode hapus

} // Akhir Class Kalkulator

Sumber: http://bosojava.blogspot.com

Program Calculator memakai Java (Sederhana)


Gamabar di atas adalah screenshot aplikasi calculator sederhana.. jika temen temen semua mau coba berikut link downloadnya
Pada program sederhana ini menggunakan import package dan kelas math dalam pembuatannya sehingga ada banyak file dengan kelas berbeda. Didalamnya juga ada 9 fungsi kalkulator yaitu tambah, kali, kurang, bagi, pangkat, akar, trigonometri, dll.
kalau temen temen semua punya inovasi baru dari source code di atas jgn lupa share jg yah di sini.