Sunday, June 24, 2012

Sorting nilai pada tabel dengan animasi menggunakan bahasa pemrograman java

Wah lama ini ga posting di blog...
sudah sibuk jadi ga pernah coret-coret di dinding ini!
sebenernya sih dari dulu emang jarang..
:D

kemarin ada yang tanya masalah sorting ini...
terima kasih ya mas...
kalo ga da sampean aku juga ga mungkin posting...
hahhaha..
soalnya bingung mau posting apa..

untuk sorting sih cuma membandingkan nilai satu dengan yg lainnya..
kalo lebih kecil ya di pindah ke kanan...
sebenernya judulnya terlalu melebih-lebihkan tuh..
"animasi" ??????
hahhaha..
maksud saya animasi tuh waktu program d jalankan, akan kelihatan proses sortingnya..
untuk cara pemrogramannya hampir sama dg yg kemarin..
yaitu menggunakan thread...

nih sedikit potongan codingnya :



if (status.equals("keluar")) {
                                    n1 = Integer.parseInt(tb_nilai.getValueAt(1, i1).toString());
                                    n2 = Integer.parseInt(tb_nilai.getValueAt(1, i2).toString());
                                    tb_nilai.setValueAt(null, 1, i1);
                                    tb_nilai.setValueAt(n1, 0, i1);
                                    tb_nilai.setValueAt(null, 1, i2);
                                    tb_nilai.setValueAt(n2, 2, i1);
                                    status = "cek";
                                } else if (status.equals("cek")) {
                                    if (n1 > n2) {
                                        tanda = ">";
                                        tx.setText(n1 + " lebih Besar dari pada " + n2);
                                    } else if (n1 < n2) {
                                        tanda = "<";
                                        tx.setText(n1 + " lebih Kecil dari pada " + n2);
                                    } else {
                                        tanda = "=";
                                        tx.setText(n1 + " sama dengan " + n2);
                                    }
                                    status = "masuk";
                                } else if (status.equals("masuk")) {
                                    if (tanda.equals(">")) {
                                        tb_nilai.setValueAt(null, 0, i1);
                                        tb_nilai.setValueAt(n2, 1, i1);
                                        tb_nilai.setValueAt(null, 2, i1);
                                        tb_nilai.setValueAt(n1, 1, i2);
                                        tanda = null;
                                        if (i2 < 6) {
                                            i2++;
                                        } else {
                                            i1++;
                                            i2 = i1 + 1;
                                        }
                                        status = "keluar";
                                    } else {
                                        tb_nilai.setValueAt(null, 0, i1);
                                        tb_nilai.setValueAt(n1, 1, i1);
                                        tb_nilai.setValueAt(null, 2, i1);
                                        tb_nilai.setValueAt(n2, 1, i2);
                                        tanda = null;
                                        if (i2 < 6) {
                                            i2++;
                                        } else {
                                            i1++;
                                            i2 = i1 + 1;
                                        }
                                        status = "keluar";
                                    }
                                }


untuk lebih jelasnya nih package programnya.. ^_^

nb : penulis pakai netbeans 7.1.2 n JDK 7....
mungkin ada eror kalau d jalankan pada versi lain..
soalnya sering terjadi hal seperti tuh..

2 comments:

  1. iyha mass...makasih" banyak...^^

    ReplyDelete
  2. iya sama2...
    nih linknya kalo diatas gagal,,,
    kalo ada pertanyaan/ilmu lebih..
    share d mari ya! :)

    http://www.4shared.com/zip/QaC3CavW/sorting.html?

    ReplyDelete