Tampilkan postingan dengan label program java. Tampilkan semua postingan
Tampilkan postingan dengan label program java. Tampilkan semua postingan

Java Membuat Hello World

Membuat Hello World, hampir di setiap tutorial pemrograman yang saya temui pasti pertama membuat hello world. Postingan sebelumnya saya membahas terlalu jauh, saya sekarang akan membahas yang paling dasar terlebih dahulu.


  1. Download IDE Netbeans disini supaya mempermudah anda

  2. Instal Netbeans IDE

  3. Buka Netbeans

  4. File ~ New Project ~ Java ~ Java Application ~ Next ~ Isi nama Project ~ Finish

  5. Coding HelloWorld.java

  6. HelloWorld.java adalah nama Class, kalau kamu tidak merubahnya di Netbeans maka akan membentuk Main.java

  7. Jadi Coding yang di Bold di bawah ganti menjadi Main


public class HelloWorld {


/**

* @param args the command line arguments

*/

public static void main(String[] args) {

System.out.println("Hello World");

}


}

Download contoh disini

Masih kurang mengerti silakan komentar.

Malu bertanya sesat di jalan.

Readmore --> Java Membuat Hello World

Membuat komentar di coding Java

// Cuma satu baris komentar


/**

* Tulisan yang di sini

* disini

* disini tidak di baca/ di eksekusi (Ini baris komentar)

*/


/*


Semua tulisan antara garis miring

di kenal sebagai komentar



*/


Saya cuma tau 3 cara komentar di java, hehe....


Masih kurang mengerti silakan komentar.

Malu bertanya sesat di jalan.

Readmore --> Membuat komentar di coding Java

Tutorial SwingMakeOver

Disini saya mempunyai sumber tentang tutorial Swing Makeover yang mau belajar silakan download aja tutorialnya (Dalam bentuk Video) semoga bermanfaat.

Langsung saja download :

00 Basa Basi

01 Graphics2D

02 Menggambar

03 Mewarnai

04 Manipulasi Jpanel

05 Manipulasi JButton

06 Manipulasi JTextField

07 Manipulasi JComboBox bagian 2

08 Manipulasi JComboBox

09 Manipulasi JList

10 Manipulasi JTable

11 Manipulasi JTree

12 Manipulasi JViewPort

13 Lain - lain

14 Swing Makeover.zip


Sumber : Eko Kurniawan
Readmore --> Tutorial SwingMakeOver

Source Code membuat Ramalan Jodoh J2ME

Di sini saya akan memberikan source-nya saja, karena kalau pembuatan project anda pasti sudah mengerti cara-nya ?
Langsung saja ini source code-nya :
( Kalau anda mau yang sudah jadi Klik disini. )


import java.io.IOException;
import java.util.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
* @author Awin Suganda
* http://www.awins.co.cc
*/
public class RamalJodoh extends MIDlet implements CommandListener {
private Display display;
private Form fmMain,fmHasil;
private TextField textNama1,textNama2;
private DateField textTgl1,textTgl2;
private Command exitCom,ramalCom,backCom;
private Command okAllert = new Command("OK",Command.EXIT,3);

public RamalJodoh(){
display = Display.getDisplay(this);
fmMain = new Form("Ramalan Jodoh Bahasa Alay");
fmHasil = new Form ("Hasil Ramalan Buat Loe :");
textNama1 = new TextField("Nama Loe",null,50,TextField.ANY);
textNama2 = new TextField("Nama Doi",null,50,TextField.ANY);
textTgl1 = new DateField("Tanggal Lahir Loe",DateField.DATE);
textTgl2 = new DateField("Tanggal Lahir Doi",DateField.DATE);
exitCom = new Command("Keluar", Command.EXIT, 1);
ramalCom = new Command("Ramal", Command.OK, 2);
backCom = new Command("Kembali",Command.BACK,3);
fmMain.append(textNama1);
fmMain.append(textTgl1);
fmMain.append(textNama2);
fmMain.append(textTgl2);
fmMain.append("=============\n");
fmMain.append("by Awin Suganda\nwww.facebook.com/awin.suganda");
fmMain.addCommand(exitCom);
fmMain.addCommand(ramalCom);
fmMain.setCommandListener(this);

}
public void startApp() {
display.setCurrent(fmMain);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
notifyDestroyed();
}

public void commandAction(Command c, Displayable d) {
if(c == exitCom){
destroyApp(true);
}else if (c == ramalCom){
ramal();
}else if(c == okAllert){
display.setCurrent(fmMain);
}else if(c == backCom){
display.setCurrent(fmMain);
fmHasil.deleteAll();
}
}

private boolean cekDataNama(){

boolean hs = false;

if ((textNama1.getString().length() != 0)

&&(textNama2.getString().length() != 0)){
hs = true;
}
return hs;
}

private static String namaHari(Date datanya){
String hs = null;
String a;
String[] b;
a=datanya.toString();
b=split(a," ");
String data = b[0];
if(data.equals("Sun")){
hs="Minggu";
}else if(data.equals("Mon")){
hs="Senin";
}else if(data.equals("Tue")){
hs="Selasa";
}else if(data.equals("Wed")){
hs="Rabu";
}else if(data.equals("Thu")){
hs="Kamis";
}else if(data.equals("Fri")){
hs="Jumat";
}else if(data.equals("Sat")){
hs="Sabtu";
}
return hs;
}
private static String namaPasaran(Date data){
String hs = null;
Date inisial = new Date(61200000);

double hasilbagi = data.getTime() - inisial.getTime();

hasilbagi = hasilbagi+86400000;

hasilbagi = hasilbagi/432000000;

int sisa = (int) (((hasilbagi - Math.floor(hasilbagi)) * 10) / 2);

if (sisa==0) hs="Wage";
if (sisa==1) hs="Kliwon";
if (sisa==2) hs="Legi";
if (sisa==3) hs="Pahing";
if (sisa==4) hs="Pon";
return hs;
}
public static int indexHariPasaran(String hari,String pasaran){
int indexhari = 0,indexpasaran = 0;
if (hari.equals("Minggu")){
indexhari = 5;
}else if (hari.equals("Senin")){
indexhari = 4;
}else if (hari.equals("Selasa")){
indexhari = 3;
}else if (hari.equals("Rabu")){
indexhari = 7;
}else if (hari.equals("Kamis")){
indexhari = 8;
}else if (hari.equals("Jumat")){
indexhari = 6;
}else if (hari.equals("Sabtu")){
indexhari = 9;
}
if (pasaran.equals("Pahing")){
indexpasaran = 9;
}else if (pasaran.equals("Pon")){
indexpasaran = 7;
}else if (pasaran.equals("Wage")){
indexpasaran = 4;
}else if (pasaran.equals("Kliwon")){
indexpasaran = 8;
}else if (pasaran.equals("Legi")){
indexpasaran = 5;
}
return indexhari+indexpasaran;
}

private void ramal(){
if (cekDataNama() == false){
alertnya("Kesalahan","Form Nama ada yang kosong");
}else{
try {
String textweton = null;
String textRamal = null;
int indexKamu;
int indexPasangan;
double indexTot;
double indexdibagi;
double sisatemp;
indexKamu = indexHariPasaran(namaHari(textTgl1.getDate()), namaPasaran(textTgl1.getDate()));
indexPasangan = indexHariPasaran(namaHari(textTgl2.getDate()), namaPasaran(textTgl2.getDate()));
indexTot = indexKamu + indexPasangan;
indexdibagi = indexTot / 7;
sisatemp = (indexdibagi - Math.floor(indexdibagi));
int sisa = (int) (sisatemp*7);
String pasarankamu = namaPasaran(textTgl1.getDate());

if (pasarankamu.equals("Wage")) {
textweton = "Kamu termasuk orang yang memiliki pendirian teguh dan tidak mudah terpengaruh oleh orang lain, tidak banyak bicara namun berhati keras. Sayangnya, dalam beberapa hal koq kayaknya kamu agak lemah dalam berpikir.";
} else if (pasarankamu.equals("Kliwon")) {
textweton = "Kamu tergolong orang yang cerdas, pandai bicara dan pandai dalam mencari rejeki sekalipun tidak pandai menyimpan uang (alias boros). Kamu termasuk tipe orang yang suka menolong, namun demikian sifatmu yang mudah tersinggung perlu lebih dikendalikan.";
} else if (pasarankamu.equals("Legi")) {
textweton = "Beruntunglah kamu, karena kamu termasuk orang yang banyak disukai orang lain karena sikap ksatriamu. Kamu mempunyai rasa tanggung jawab yang tinggi. Disisi lain, kamu punya budi pekerti yang halus dan sopan santun. Mau menerima dan suka memberi. Satu kelemahanmu, jika mempunyai keinginan sulit dibantah.";
} else if (pasarankamu.equals("Pahing")) {
textweton = "Kamu termasuk orang yang berotak cerdas dan tidak mudah terpengaruh oleh orang lain, suka apa saja yang kamu lihat, suka menyendiri. Kekuranganmu adalah kurang bisa bergaul dan suka pamrih dalam memberikan bantuan pada orang lain.";
} else if (pasarankamu.equals("Pon")) {
textweton = "Kamu termasuk orang yang cerdas, pandai mencari rejeki dan tidak boros. Berani berkorban, banyak bicara, suka memamerkan harta kekayaan dan yang perlu diingat adalah jika kamu marah sangat menakutkan!";
}

if (sisa == 0) {
textRamal = "Keluargamu sebenarnya pandai mencari penghasilan, tapi sering ditipu orang sehingga sering mendapat kesengsaraan dan kesulitan. \n" + "Sebutan untuk pasangan ini: Garangan Macan.";
} else if (sisa == 1) {
textRamal = "Keluargamu besar wibawaannya dan luas pengalamannya, tetapi kalo punya anak satu, Jika laki-laki, ayahnya yang kalah. Jika perempuan, ibunya yang kalah.\n" + "Sebutan untuk pasangan ini: Pisang Pinugel";
} else if (sisa == 2) {
textRamal = "Keluargamu akan tenang, tentram, dan selamat serta bahagia rumah tangganya, serta mendapat rejeki yang langsung dan lumintu.\n" + "Sebutan untuk pasangan ini: Sanggar Waringin.";
} else if (sisa == 3) {
textRamal = "Keluargamu akan selalu mendapat kemuliaan dan mendapat penghormatan, cepat kaya, tapi sering kemalingan.\n" + "Sebutan untuk pasangan ini: Gedong Rembulan.";
} else if (sisa == 4) {
textRamal = "Keluargamu bisa menjadi pemimpin atau memberi teladan pada tetangga kanan kirinya, tetapi panas di tempat tidur, artinya sering sakit-sakitan.\n" + "Sebutan untuk pasangan ini: Bale Kedhawang.";
} else if (sisa == 5) {
textRamal = "Keluargamu akan selamat, tapi kalo mempunyai anak sudah dewasa akan meninggal. Sering menderita kesulitan dan mendapat malu.\n" + "Sebutan untuk pasangan ini: Gajah Plasungan.";
} else if (sisa == 6) {
textRamal = "Keluargamu bisa cari penghasilan, tapi tidak bisa menyimpan uang. Tabah dalam menghadapi segala penderitaan, tetapi agak gelap hati.\n" + "Sebutan untuk pasangan ini: Warak Pangrungrungan.";
}

String ramalTot = null;
ramalTot = "Halo " + textNama1.getString() + "\nHari kelahiran (Weton) kamu adalah " + namaHari(textTgl1.getDate()) + " " + namaPasaran(textTgl1.getDate()) + "\n" + "Sedangkan hari kelahiran (Weton) pasanganmu adalah " + namaHari(textTgl2.getDate()) + " " + namaPasaran(textTgl2.getDate()) + "\n" + textweton + "\n\n" + "Dan ini kondisi keluargamu jika kamu menikah dengan " + textNama2.getString() + "\n" + textRamal + "\n\n" + "Tapi Ingat..!\nSemuanya berpulang kepada Tuhan Yang Maha Kuasa, karena manusia tidak bisa menentukan Takdir dan Kodrat...\n\n\n";

fmHasil.append(ramalTot);
fmHasil.append("By: www.facebook.com/awin.suganda");
fmHasil.addCommand(backCom);
fmHasil.setCommandListener(this);
display.setCurrent(fmHasil);

} catch(NullPointerException en){
alertnya("Kesalahan","Mohon cek Isian tanggal");
}
}
}

private void alertnya(String title,String msg){
Alert alert = new Alert(title,msg,null,AlertType.INFO);
alert.addCommand(okAllert);
alert.setCommandListener(this);
display.setCurrent(alert);
}
private static String[] split (String a,String delimeter){
String c[]=new String[0];
String b=a;
while (true){
int i=b.indexOf(delimeter);
String d=b;
if (i>=0)
d=b.substring(0,i);
String e[]=new String[c.length+1];
for (int k=0;k
e[k]=c[k];
e[e.length-1]=d;
c=e;
b=b.substring(i+delimeter.length(),b.length());
if (b.length()<=0 || i<0 )
break;
}

return c;
}

}
Readmore --> Source Code membuat Ramalan Jodoh J2ME

Pemrograman J2ME

Belajar membuat aplikasi sms di handphone J2ME

Sebelum mempelajari sesuatu biasanya karena seseorang itu ingin bisa sesuatu juga, contoh belajar nyetir mobil agar nyetir mobil dan syukur syukur agar bisa beli mobil, belajar komputer dan internetan agar bisa FS-an, belajar pemrograman JAVA karena agar bisa dapet nilai yang bagus dari pak Dosen…hayah ga nyambung kabeh. sudah lupakan contoh contoh tadi.


Dulu awal aku belajar J2ME karena ingin bisa membuat aplikasi di handphone yang bisa kirim sms. Walopun udah sering belajar tapi ternyata masih sedikit kebisaanku dalam hal ini, tapi jangan putus asa, aku harus giat belajar…. oya bagi yang baru belajar sama seperti aku dibawah ini nanti ada source code aplikasi untuk kirim dan terima sms. masih sederhana sih. makanya ini hanya bagi yang baru belajar aja, liat aja sesuai dengan judulnya kan. Bagi yang udah master mohon koreksi ya jika ada yang salah. trus kalo ada yang mau belajar dan mendiskusikan source code yang aku buat ini, semoga ini bisa menjadi ajang buat diskusi. dan dibikin asik aja.


Ok. source codenya (beserta penjelasannya, walopun gak informatif banget tp lumayan lah) adalah : .......................





import java.util.*;
import java.io.IOException;
import javax.microedition.io.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import javax.microedition.midlet.*;

/**
* @author Awin Suganda
* @see http://www.awins.co.cc
*/
public class smsKu extends MIDlet implements CommandListener, Runnable,
MessageListener {

Display display;
Form form;
List menuList; //list untuk menu awal
Command exitCom, replyCom, backCom, clrCom, sendCom; //command yg digunakan
TextBox textSmsMasuk, textSmsKeluar; //tempat text sms yg masuk & yg mau dikirim
TextField textNo; //untuk tempat memasukan no tujuan
String port, isiSmsKeluar; //port dan isi sms
Thread thread;
String[] connections;
boolean done;
MessageConnection smsconn;
Message msg;

public smsKu() {
display = Display.getDisplay(this);
form = new Form("sms-an Yuk");
exitCom = new Command("keluar", Command.EXIT, 1);
replyCom = new Command("balas", Command.SCREEN, 1);
backCom = new Command("Kembali", Command.BACK, 3);
clrCom = new Command("Hapus Tulisan", Command.OK, 2);
sendCom = new Command("Kirim", Command.OK, 1);
menuList = new List("Menu sms Ku", List.IMPLICIT);
port = "4321"; //port yang aku gunakan, ganti sesuai keinginan masing masing
textSmsMasuk = new TextBox(null, null, 500, TextField.ANY);
textSmsKeluar = new TextBox("Silakan Menulis Sms", null,
500, TextField.ANY);
textNo = new TextField("Masukan Nomor Tujuan", "",
15, TextField.PHONENUMBER);
}

public void startApp() {
bukaKoneksi(); //disini membuka koneksi untuk siap menerima sms masuk
menu(); // bikin tampilan menu awal
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {

//sebelum aplikasinya keluar ato mati koneksi ditutup dulu
done = true;
thread = null;
if (smsconn != null) {
try {
smsconn.close();
} catch (IOException e) {
}
}

//disini mati deh aplikasi kita
notifyDestroyed();
}

public void menu() { //membuat menu awal untuk sementara ini baru ada 3 menu
menuList.append("Tulis Sms", null);//1. menu tulis sms baru
menuList.append("about", null);//2. menu about (gak penting sih sebenarnya)
menuList.append("Keluar", null);//3. menu untuk keluar aplikasi
menuList.addCommand(exitCom); //add command keluar
menuList.setCommandListener(this);
display.setCurrent(menuList);
}

public void tulisSms() { //membuat textbox untuk menulis sms baru
textSmsKeluar.addCommand(sendCom); //add command untuk kirim
textSmsKeluar.addCommand(clrCom); // add command untuk clear text
textSmsKeluar.addCommand(backCom); //add command untuk kembali kemenu awal
textSmsKeluar.setCommandListener(this);
display.setCurrent(textSmsKeluar);
}

public void masukNo() { //disini untuk memasukan nomor tujuan
form.setTitle("Sms Siap dikirim"); //udah taukan yang ini?
form.append(textNo); //menambahkan textField untuk nomor tujuan
form.addCommand(backCom); //menambahkan command untuk kembali ke menu awal
form.addCommand(sendCom); //menambahkan command untuk mengirim
form.setCommandListener(this);
display.setCurrent(form);
}

public void kirim() { //disini sms yang udah ditulis dikirim dgn perintah
new Thread(new Runnable() {
//perhatiin ya
public void run() {
try {
String isiSms = isiSmsKeluar;
String noTujuan = textNo.getString();
String address = "sms://" + noTujuan + ":" + port;
MessageConnection smsConnKir = null;
Message isiSmsNya = null;
smsConnKir = (MessageConnection) Connector.open(address);
TextMessage txtmessage =
(TextMessage) smsConnKir.newMessage(MessageConnection.TEXT_MESSAGE);
txtmessage.setAddress(address);
txtmessage.setPayloadText(isiSms);
isiSmsNya = txtmessage;
smsConnKir.send(isiSmsNya);

} catch (Throwable t) {
t.printStackTrace();
}
}
}).start();
}

public void terima(String isi, String no, Date tgl) { //tempat sms masuk
String nonya = fixNomer(no);
textSmsMasuk = new TextBox("Sms dari:" + nonya + " " + tgl, isi,
isi.length(), TextField.ANY);
textSmsMasuk.addCommand(replyCom);
textSmsMasuk.addCommand(exitCom);
textSmsMasuk.setCommandListener(this);
display.setCurrent(textSmsMasuk);
}

public void bukaKoneksi() { //membuka koneksi agar bisa menerima sms yg masuk
String smsConnection = "sms://:" + port;
done = true;
thread = null;

try {
smsconn = (MessageConnection) Connector.open(smsConnection);
smsconn.setMessageListener(this);
} catch (IOException ioe) {
ioe.printStackTrace();
}

connections = PushRegistry.listConnections(true);

done = false;
thread = new Thread(this);
thread.start();
}

public void tutupKoneksi() { //untuk menutup koneksi sms
try {
smsconn.close();
} catch (IOException e) {
}
}

public String fixNomer(String no) {
//dari format no gini "sms://+6285XXXX" jadi "+6285XXX" gitu fungsinya

String hs = null;
hs = no.substring(6, no.length());
return hs;
}

public void commandAction(Command c, Displayable d) {
if (c == exitCom) {
destroyApp(true);
}
if (d == menuList) {
if (menuList.isSelected(0)) {
tulisSms();
} else if (menuList.isSelected(1)) {
Alert about = new Alert("About", "Aplikasi SMS buatan Awin Suganda, " +
"source-nya saya dapatkan dari Internet",
null, AlertType.INFO);
display.setCurrent(about);
} else if (menuList.isSelected(2)) {
destroyApp(true);
}
}
if (d == textSmsKeluar) {
if (c == sendCom) {
form.deleteAll();
masukNo();
} else if (c == clrCom) {
textSmsKeluar.setString("");
} else if (c == backCom) {
display.setCurrent(menuList);
}
}
if (d == textSmsMasuk) {
if (c == exitCom) {
display.setCurrent(menuList);
} else if (c == replyCom) {
tulisSms();
}
}
if (d == form) {
if (c == backCom) {
form.deleteAll();
display.setCurrent(textSmsKeluar);
} else if (c == sendCom) {
isiSmsKeluar = textSmsKeluar.getString();
textSmsKeluar.setString("");
kirim();
}
}
}

public void run() { //untuk menerima sms yang masuk
try {
msg = smsconn.receive();
String senderAddress = msg.getAddress();
Date waktuSms = msg.getTimestamp();
if (msg instanceof TextMessage) {
String isiSmsMasuk = ((TextMessage) msg).getPayloadText();
terima(isiSmsMasuk, senderAddress, waktuSms);//memasukan sms ke texbok
}
tutupKoneksi();
bukaKoneksi();
} catch (IOException e) {
}
}

public void notifyIncomingMessage(MessageConnection conn) {
if (thread == null) {
done = false;
thread = new Thread(this);
thread.start();
}
}
}

setelah source code nya, biar afdol tak kasih juga scrinsutnya:


skrinsut1


diatas ini skrinsut awal saat aplikasi dijalankan. ada 3 menu. lumayankan kalo untuk belajar. besok di tambah lagi ada menu inboxnya. sengaja tak jalankan di dua emulator agar bisa dicoba buat kirim dan menerima sms. hp putih akan mencoba mengirim sms ke hp hitam. si putih tadi memilih menu “Tulis Sms”


skrinsut2


Sekarang si putih menulis pesan yang akan dikirimnya, si hitam stand by aja.


skrinsut3


Setelah dirasa cukup menulis pesannya, si putih memilih tomb0l kirim dan memasukan no tujuan punya si hitam. kemudian siputih menekan tombol kirim.


skrinsut4


kita liat setelah si putih menekan tombol kirim ga berapa lama sihitam menerima sms yang dikirim oleh si putih, dan di bacanya. Karena ditanyain kabarnya, si hitam ingin membalas sms dari siputih tadi. maka dia pilih tombol balas. si putih tentunya diem aja, karena menunggu balesan sms nya.


skrinsut5


Si hitam menulis sms balasannya, dah cukup menulis, si hitam tekan tombol kirim.


skrinsut6


si hitam memasukan no tujuan punya si putih, dan dikirim sms balesannya.


skrinsut7


Alhammdulillah sms balesan dari si hitam udah masuk ke si putih dan sedang dibaca oleh si putih.


Nah begitu seterusnya si putih kemudian membalas lagi, si hitam juga. mereka saling berbalas sms sampe pulsa mereka habis, selain itu juga jempol mereka udah capek ngetik sms. ceritanya sampe disini dulu.


oya yang mau aplikasi jadinya program kita diatas tadi download disini.


Nah lo menu yang lain kok ga di peragakan juga? gak ah, bisa coba sendiri, namanya belajar kok jadi harus banyak coba coba sendiri kan?


diatas tadi sekilas source code untuk kirim dan terima sms dengan j2me, besok aplikasi diatas ditambah dengan menu inbox, outbox, trus menu settings…udah deh kebanyakan. untuk menyimpan Sms di inbox dan outbox enaknya pake database aja nih. pake RMS tentunya. jadi belajar dulu RMS yuk. yukk…. :D


Sekian semoga bermanfaat.

Sumber : http://maswawa.web.id


Readmore --> Pemrograman J2ME