Wednesday 24 November 2010

Menginstal android di netbeans

Yang dibutuhkan
our stuff




  1. nbandroid (Plugin android for netbeans)

  2. Android sdk Link

  3. and of course netbeans (I use netbeans 6.9.1 perhaps in earlier netbeans still have same installation for android ) Link


Android SDK yang di download di atas berkisar  22 mb dan itu belum  toolnya / Android SDK nya, nanti setelah di download dan di running, software tersebut  akan meminta mendownload Android SDK nya. Terdapat beberapa pilihan Android SDK untuk didownload mulai dari andoid  1.5 , 1.6, dst


PREPARING INSTALLATION

Instal plugin pada netbeans dengan cara

Open Netbeans IDE

  • pilih tools | Plugins |

  • Cari ke Tab Settings

  • click Button Add, Masukan URL ini http://kenai.com/downloads/nbandroid/updates.xml


to be continued...

Thursday 21 October 2010

For-each Loop

For-each Loop atau kadang ada yang menyebut for in adalah fasilitas looping yang ada pada java sejak java 5 (java tiger) dirilis penggunaannya hampir sama dengan for biasa tetapi for each lebih di khususkan/lebih terasa ampuh untuk tipe - tipe data collection


sintaks nya
[sourcecode language="java"]
for (type var : coll) {
body-of-loop
}
[/sourcecode]

perbandingan penggunaan dengan for lama
kita biasa menggunakan
[sourcecode language="java"]
//... For loop using index.
for (int i = 0; i < arr.length; i++) {
type var = arr[i];
body-of-loop
}
[/sourcecode]
jika diganti dengan for each
[sourcecode language="java"]
//... For each loop over all elements in arr.
for (type var : arr) {
body-of-loop
}
[/sourcecode ]

contoh lain
[sourcecode language="java"]
//... Loop using explicit iterator.
for (Iterator iter = coll.iterator(); iter.hasNext(); ) {
type var = iter.next();
body-of-loop
}
[/sourcecode ]
jika kita gunakan for each
[sourcecode language="java"]
//... Foreach loop over all elements in arr.
for (type var : coll) {
body-of-loop
}
[/sourcecode]

ok langsung ke real code
[sourcecode language="java"]
public class ArrayForLoop {

/** Creates a new instance of ArrayForLoop */
public ArrayForLoop() {
}

public static void main(String[] args) {
int[] intArray = new int[] {0,1,2,3,4,5};

for (int i : intArray) {
System.out.println(i);
}
}
}
[/sourcecode]
hasil
[caption id="attachment_219" align="aligncenter" width="376" caption="Hasil penggnaan For-Each"][/caption]

tips penggunaan for each
for each digunakan pada situasi berikut ini

Saturday 11 September 2010

Jmenu


  1. Setting Font Jmenu

Setting font Jmenubar

Ketika kita sedang mendeploy suatu aplikasi desktop yang didalamnya menggunakan JMenu, kita kadang disulitkan untuk memberi/mengeset property font dan ukuran yang sama untuk setiap JMenu, bayangkan jika ada 20 JMenu kita harus memberi/mensetting tiap -tiap JMenu


nah ada solusi untuk ini


letakkkan kode ini (saya letakkan sebelum inisialisasi komponen JMenu)



[sourcecode language="java"]
Font big = new Font("Verdana", Font.PLAIN, 11);
UIManager.put("Menu.font", big);
[/sourcecode]


kalo menggunakan editor netbeans kita letakkan
sebelum kode initComponents();
kode ini akan mengimpor import java.awt.Font;
nah sekarang kita tidak perlu mengedit nilai property
font setiap JMenu, mudah bukan :)
semoga membantu

Thursday 12 August 2010

Vektor


Definisi


vektor merupakan implementasi dari array of object. vektor is syncronized artinya hanya ada satu thread yang dapat mengakses setelah selesai baru thread lain dapat mengaksesnya, secara gampangnya Vector mirip dengan array tetapi ukuran vector dapat bertambah secara dinamis dan jenis variabel yang disimpan mempunyai tipe object, jadi sembarang object (int, double, String) bisa disimpan.


Import


untuk menggunakan vektor harus di import class vektor kedalam program sintaks nya

import java.util.Vector; atau import java.util.*;


Kegunaan




  1. Untuk menyimpan nilai, nilai dapat berupa sembarang object (int double, String).

  2. dapat digunakan untuk mengisi data pada jtable.


Inisialisasi vektor

Vector inivektor = new Vector();
Macam konstruktor Vektor




  1. Vector(); = menginialisasikan ukuran defaut vektor sebanyak 10 elemen.

  2. vector(int size); = membuat vektor dengan nilai sebesar Size.

  3. Vector(int size,int incr); =menentukan ukuran awal sebesar size dan bila ukurannya full maka akan ditambah lagi sebanyak incr.


Cara menambah nilai / data / eleman vektor



namavektor.add(object);

Cara mengakses nilai vektor



menggunakan perulangan
//elemenAt() return valuenya adalah object, anda meng-castingnya menjadi String
for (int i=0;i < namavektor.size();i++)
{
System.out.println((String)namavektor.elementAt(i)));
}
menggunakan iterator
ListIterator iter = namavektor.listIterator();

while (iter.hasNext()) {
System.out.println((String)iter.next());
}


Metode  yang sering dipakai




  1. size() = mengembalikan jumlah elemen di dalam vektor.

  2. addElement(obj) =menambahkan Object obj (posisi data setelah indeks saat ini ).

  3. removeElementAt(N) = menghapus elemen ke-N. N harus berada pada rentang 0 hingga ukuran vketor (size() - 1).

  4. removeElement(obj) = menghapus obj dari dalam vektor, kalau ada. Hanya objek pertama yang ditemui akan dihapus.

  5. elementAt(<index>) = mengambil elemen berdasarkan nomor index yang dimasukan.

  6. lastElement() =mengambil nilai berupa object terakhir vektor

  7. firstElement() = mengambil nilai berupa object pertama  vektor

  8. setSize(N) = akan mengubah ukuran vektor menjadi N. Jika di dalam vektor terdapat elemen yang jumlahnya lebih banyak dari N, maka elemen lainnya akan dihapus. Jika lebih sedikit, maka tempat kosong akan diisi dengan null.

  9. clear() = Digunakan untuk menghapus seluruh elemen yang tersimpan dalam object vector.

  10. isEmpty = Memeriksa apakah verktor yang digunakan berisi elemen atau tidak. Jika ada data maka akan mengembalikan nilai boolean berupa false.


metode lain  yang ada pada vektor klik disini


contoh
[sourcecode language="java"]

[/sourcecode]


download

  • (netbeans)

  • single file



smoga berguna :)
ada yang mau menambahkan/mengkoreksi

Monday 2 August 2010

batu ginjal (Nephrolithiasis atau renal calculi. )

Batu ginjal adalah suatu keadaan terdapat satu atau lebih batu di dalam pelvis atau calyces dari ginjal atau di dalam saluran ureter. Pembentukan batu ginjal dapat terjadi di bagian mana saja dari saluran kencing, tetapi biasanya terbentuk pada dua bagian terbanyak pada ginjal, yaitu di pasu ginjal (renal pelvis) dan calix renalis. Batu dapat terbentuk dari kalsium, fosfat, atau kombinasi asam urat yang biasanya larut di dalam urine.
(from http://www.f-buzz.com/2008/06/26/batu-ginjal-penyebab-dan-pencegahannya/)

flash back kebelakang saya seorang mahasiswa (dulu tapi hehehe)kegiatan saya sehari-hari
berada di depan komputer duduk dan duduk tanpa aktifitas, suatu saat saya pernah kerja di sebuah rental wanet kebiasaan saya ang buruk adalah seringnya duduk tanpa beraktifitas (berdiri, jalan, dsb) dari jam 8 pagi sampai kadang jam 12 malam/3 pagi berjalan ketika ada client/pengunjung warnet yang minta bantuan, katika akan menunaikan sholat, atau sekedar kekamar kecil buruknya lagi saya juga jarang minum ...
suatu saat ketika saya sedang di puskom(laboratium kampus) tiba tiba saya menderita nyeri yang hebat di bagian perut bagian bawah sebelah kiri .akhirnya saya dilarikan ke puskesmas terdekat dan diberi pengobatan (belum di ketahui pada saat itu adalah batu ginjal).
saat di rumah jarak -+ 8 harian penyakit ini kambuh lagi sebelumnya saya merasa anyang ayangan (sakit agag mengganjal di kantong scrotum kemaluan/kalo gag salah namanya scrotum CMIIW ). sampai akhirnya nyeri yang hebat jika nyeri ini sudah hebat maka akan berefek kelambung dan akan muntah muntah ..setelah muntah jika batu masih belum tepat letaknya makan akan sangat nyeri dan akhirnya saya berada di rumah sakit karena tidak kuat lagi menahan rasa nyeri setelah ,di diagnosa denagn foro hasil usg pada tubuh (konon hasil Usg untuk melihat apakah usus kecil karena nyeri yang hebat juga bisa terjadi ketika kita terkena usus buntu /peredangan pada usus kecil)kata dokter terdapat sumbatan kecil pada aliran ginjal dan selama 3 hari aku berada di rumah sakit .. bapak saya menduga (bahwa saya terkena kencing batu karena riwayat keluarga yang sama dari kakek dan ayah saya juga terkena penyakit ini ) meskipun kencing batu bukan penyakit turunan tetapi saya rasa model ginjal keluarga saya sulit untuk mengeluarkan endapan /mudah mengendapkan sesuatu sehingga menjadi batu (pendapat saya pribadi tanpa didasari analisis kesehatan dari dkter hehehe)
di rumah sakit pun dokter hanya memberi antibiotik,parasetamol,obat antinyeri dan tanpa obat penghancur batu ginjal. hmm saya merasa masih ada batu walaupun sudah sembuh dari rs setelah pulang dari RS saya mencoba mengkonsumsi kalkusol (semaca obat penghancur batu ginjal )
tiba saat saya ke jakarta.. setelah kurang lebih 2 minggu disana penyakit saya kumat lagi akhirnya saya dibawa ke rs dan dokter mengindikasi mungkin terdapat batu ginjal karana dia menyuruh saya melakukan foto rontgen dan saya diberi obat yang sama walaupun berbeda merk(parasetamol, antin yeri ,dan anti mual) pikir ku lha obat ini mana penghancur batunya hmm dokter juag menyarankan :sebenarnya batu bisa keluar jika adek bisa minum 2botol air mineral besar dalam waktu 1 jam, jika orangnya besar dapat 3-4 botol.. (pernah tag praktekin waktu sakit tapi baru satu gelas besar langsung mutah /gag kuat)saya pernah tanya ke dokternya dok apakah penyakit batu ginjal bisa hancur lewat obat dokternya bilang, batu ginjal tergantung jenis batu nya ada yang batu bisa hancur olah obat, ada yang tidak .
sepulang dari jakarta saya tetap mengkonsumsi kalkusol . suatu saat penyakit saya kumat akhirnya saya konsul ke sebuah praktik dokter dan saya cuman diberi obat yang sama walaupun berbeda merk (parasetamol,antibiotik,dan anti mual) saya tetap mengkonsumsi kalkusol
suatu saat malam malam di kantung scrotum saya agag sedigit mengganjal (bukan anyang anyangan) lalu saya kebelakan untuk kencing ketika aka kencing tiba tiba ada sesuatu yang mengganjal dan keluar bersama dengan kencing sebuah batu tapi lebih mirip garam bersegmen segmen tapi warnanya tidak putih bersih putih tapi pudar bercampur sedikit noda - noda hitam dan batunya bisa hancur jika di remas mungkin ini batu ginjal saya pikirku, lihat bentuknya yang seukuran kacang hijau dibelah lima. dan bersegmen - segmen runcing berada dalam saluran kencing dan ginjal.kayak gini yang bikin sakit pikirku.
sesudah itu saya alhamdulilah tidak kumat lagi hal ini terjadi mungkin karena saya masih muda dan kondisi batu saya gag terlalu besar.tapi gag ada salah na di coba



pencegahan jauhi makanan yang mengandung banyak kalsium seperti ketela daun ketela, makan tulang muda pada daging (biasa nya ) sering banyak minum(air putih) , dan di waktu malam minum air (air putih) teh juga dikurangi
obat yang dipakai dokter
anti nyeri ginjal:Hyscopan (HYOSCINE N-BUTYL BROMIDE)
antibiotik : ntah ini merknya aku lupa


Obat.
anda bisa membali produk penghancur batu ginjal .. saya memakai calcusol selama 1-2 bulan dan batu ginjal saya keluar(berbeda beda untuk setiap orang )
dengan takaran :
2kapsul 3kali sehari selama 6 hari dilanjut
2kapsul 2kali terus sampai 7 mingguan saya keluar (petunjuknya sih 1-3minggu)
sampai saat ini saya kadang kadang minum unutk membersihkan baru kan gag ada yang tau kapan batu itu terbentuk lagi peluang terbentuknya batu kan besar makanya saya melakukan pencegahan
ini sekedar share dari saya smoga berguna :)

Monday 28 June 2010

Mengisi data dari database pada JTabel dengan Netbeans

Kali ini kita akan berlatih tentang mengisi data pada  JTabel dari database . Dengan manggunakan netbeans. Langsung aja gan monggo
This time we will learn how to fill data JTabel from database use Netbeans IDE . Ok check this out.

Bahan

  1. Bikin Database (kita gunakan mysql).download ( rename menjadi books.sql kemudian create database dengan nama books kemudian Import sql ini)

  2. JFrame dangan jtabel.

  3. Bikin kelas untuk set model pada JTabel.download (rename menjadi KelasModel.java)


Ingredient

  1. Build database (we use mysql database).download (rename become  books.sql then Create Databases books last import this sql)

  2. JFrame with JTabel.

  3. Make a class for to set Model for JTabel.download (rename become KelasModel.java)


Struktur Tabel
Table structure
CREATE TABLE IF NOT EXISTS `buku` (
`id` int(11) NOT NULL,
`ISBN` varchar(14) DEFAULT NULL,
`judul` varchar(60) NOT NULL,
`tahun` date NOT NULL,
`id_penerbit` int(11) NOT NULL,
`penulis` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Hasil Tampilan
Result




Ok bahan siap.....
Ok we’re ready to go

Bikin project dengan nama Belajar Isi JTabel
Build some project with name Belajar Isi JTabel

Tambahkan kelas “kelasModel” yang sudah di download (copi paste aja ke project)
Add the class “kelasModel” to our project that have been downloaded before (just copy it into our project)



Tambahkan JFrame
Add JFrame

Tambahkan JTabel cara nambahinnya cari JTabel di kolom Pallete Netbeans sebelah kiri klik dan drag JTabelnya ke arah Form kita (jika Pallete tidak muncul klik menu  Window |  Pallete or cntrl+shift+8 )
Add JTabel ,search JTabel in left Netbeans collum and drag JTabel into JFrame (if pallete windows not show click menu  Window |  Pallete or cntrl+shift+8 )

Buka source JFrame
Open JFrame source




Cari kode ini
Search This Code

class InsertingJtabel extends javax.swing.JFrame {

Setelah itu tambahkan :
Then Add:

Connection con = null;

Statement stmt = null;

public ResultSet getResultData() {

ResultSet rs = null;

try{

rs = stmt.executeQuery("SELECT * FROM buku");

}

catch(SQLException e) {

System.err.println("Error SQL: " + e.getMessage());

}

return rs;

}

public void closeResultSet(ResultSet rs){

if (rs != null) {

try{

rs.close();

}

catch(SQLException e) {

System.err.println("Error SQL: " + e.getMessage());

}

}

}

(di konstruktornya) Kemudian cari kode  public InsertingJtabel() {
Tambahkan ini sebelum  initComponents();
(on konstruktor) Search the code public InsertingJtabel() {
Add this before  initComponents();

// Loading driver MySQL/J

try {

Class.forName("org.gjt.mm.mysql.Driver");

}

catch (ClassNotFoundException e) {

System.err.println("Error loading driver: " + e.getMessage());

}

try {

// Mendirikan koneksi database MySQL

con = DriverManager.getConnection(

"jdbc:mysql://localhost:3306/books",

"root", "");

// Statement SQL statik

stmt = con.createStatement();

}

catch (SQLException e) {

System.err.println("Error SQL: " + e.getMessage());

}

Ok kode siap saatnya setting pada JTabel
Oc the code ready time to set the JTabel

Klik kanan JTabel pilih CodeCustomizer kemudian pilih  defaultcode nya kita ganti dengan Custom Property
Right Click JTabel select  CodeCustomizer then change Defaut Code with Custom Property




Tambahkan
Add

ResultSet rs = getResultData();

jTable1.setModel(new kelasModel(rs));

closeResultSet(rs);

Selanjutny jalankan
Next run

Kelihatannya aja panjang tapi ntar implementasinya cuman sekelumit …smoga berguna
Its looks so Much code but in implementation just in short  time


Download source (build with netbeans 6.8)

Wednesday 16 June 2010

String Item

This code use to make StringItem in j2me
Kode dibawah ini digunakan untuk membuat StringItem di j2me

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.midlet.MIDlet;
/**
* free to distribute but forbiden to delete this statement
* @author b1ms.wordpress.com
* ym : thats_myboy@yahoo.com
* "share code for free"
*/
public class CreatingStringItem extends MIDlet  {
private Display display;

private Form form;
private StringItem str1;
private StringItem str2;
public CreatingStringItem() {
display = Display.getDisplay(this);

form = new Form("Display Form ");
str1 = new StringItem("StringItem 1 ", "test stringitem 1");
str2 = new StringItem("StringItem 2: ", "test stringitem 2");

form.append(str1);
form.append(str2);
}

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

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

}

download source

Running program



smoga bermanfaat
hope useful for u

List

This code use to make List in j2me
Kode dibawah ini digunakan untuk membuat List di j2me

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.*;

/**
* free to distribute but forbiden to delete this statement
* @author b1ms.wordpress.com
* ym : thats_myboy@yahoo.com
* "share code for free"
*/
public class CreatingList extends MIDlet {
private Display display;
private List list;

public CreatingList() {
display = Display.getDisplay(this);
list = new List("Select one", List.EXCLUSIVE);
list.append("isi 1", null);
list.append("isi 2", null);

}

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

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

}

download source

Running program



Untuk bentuk list yang lain
For the different list

list = new List("Select one", List.EXCLUSIVE);

Dapat diganti
Can change with

list = new List("Select one", List.IMPLICIT);

atau
or

list = new List("Select one", List.MULTIPLE);

smoga bermanfaat

hope useful for u

Sunday 13 June 2010

Form

This code use to make form in j2me
Kode dibawah ini digunakan untuk membuat form di j2me

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;

public class CreatingForm extends MIDlet  {
private Display display;

private Form form;

public CreatingForm() {
display = Display.getDisplay(this);

form = new Form("Display Form ");
}

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

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

}

download source

Running program

Mengenal j2me (knowing j2me)

Dalam membuat program j2me yang diperlukan adalah
1.Java installer(Jdk)
2.Wtk (simulasi Handphone yang berfungsi untuk mengetes aplikasi yang telah kita buat)
Dapat juga dengan memakai netbeans yang didalamnya sudah terinstal J2me dan Jdk
Secara singkat permograman J2me terdiri dari 2 low level dan high level
high level berarti bahawa tampilan dari progra yang kita buat sudah paten/sudah adastrukturnya sedangkan pada low lwvwl language kita bebas mengcustom tampilan tidak terikat pada bentuk tertentu.

Controller

Dalam paradigma mvc (model viewer controller) kita mengenal yang namanya controller. Controller ini berfungsi untuk mengontrol jalannya request response. Tujuannya agar kita dapat memantau arah request dan response data , membuat kode program lebih mudah dimaintenance dan yang pasti lebih kekonsep MVC :D

Cara membuat controller
1. memakai jsp sebagai controller
2. memakai servlet sebagai controller
3. memakai filter sebagai controller

ketiga hal diatas bisa kita gunakan sebagai controller

Sunday 11 April 2010

bublesort

Kita akan mencoba membuat sebuah program sorting dengan algoritma bublesort
We will try to make some program with bublesort algorithm
Program ini akan menggenerated secara otomatis data asal yang akan disorting (setelah tombol generated di klik ) dan akan mensorting data setelah tombol sorting di klik
This program will generated the bgeinning/first data (if generated button clicked) and will sort the data when sorting button clicked

Ini screen shootnya gan, tampilan awal program
This is the first appearance program

Setelah di generated data nya secara acak
After the first data generated randomly



Setelah di sorting
After sort



Program ini di coding dan di modif ulang dari buku tuntunan pemrograman java jilid 3  karangan pak rangsang purnama
This code was code dan modify from tuntunan pemrograman java jilid 3 book by rangsang purnama

Silahkan dunlud disini mohon dikoment yaa gan …..
kalo ada yang mau revisi silahkan...!

You can download this code here ,give your comment or something modify about my code

Friday 19 March 2010

sending sms (bit)

Mengirim sms dengan bentuk format bit
send sms (short message service) in bit

untuk memakai di netbeans tinggal di copy dan di compile ulanguntuk wtk tinggal ditulis dan di compile
for netbeans just copy it same in wtk

WMA (Wireless Messaging API) adalah api java yang digunkan pada MIDP 2.o
api in berfungsi untuk menghanle teks, binary dan multiprt messages


WMA (Wireless Messaging API) is a wireless messaging api defined in MIDP 2.0. These apis are designed to handle text, binary and multipart messages. To make a connection, the application obtains an object implementing the MessageConnection from the Connector class by providing an URL connection string that identifies the address.

/* Make a connection */
public boolean connectSMSServer()
{
try
{
messageConnection messageConnection =
(MessageConnection)Connector.open("sms://:" + port);
messageConnection.setMessageListener(this);
}
catch (Exception e) {
}
}


/* Send text message */
public void sendTextmessage(String address,String message)
{
try
{
//creates a new TextMessage
TextMessage textMessage = (TextMessage)messageConnection.newMessage(
MessageConnection.TEXT_MESSAGE, address);
textMessage.setPayloadText(message);
messageConnection.send(textMessage);
}
catch (Exception e) {
}
}

/* Recieve text message */
public void receiveTextMessage()
{
try
{
Message message = messageConnection.receive();
if (message instanceof TextMessage)
{
TextMessage textMessage = (TextMessage)message;
}
else
{
//Message can be binary or multipart
}
}
catch (Exception e) {
}
}

/* Notify Incoming Message */
public synchronized void notifyIncomingMessage(MessageConnection conn)
{
//notiy thread of incoming message
synchronized (this)
{
notify();
}
}

/* Close Connection */
public void closeConnection()
{
if (messageConnection != null)
{
try
{
messageConnection.setMessageListener(null);
messageConnection.close();
}
catch (Exception e) {
}
}
}
}
blog ini ditujukan pada smua orang yang mempunyai penghargaan tertinggi terhadap sesuatu yang mereka cinta dan sayangi