Membuat drop down menu pada java

berikut coding tentang bagaimana caranya membuat menu drop down pada java seperti gambar di bawah ini..


code :
import java.awt.*;
import java.awt.event.*;

public class MainWindow extends Frame {
public MainWindow() {
super("Tugas Kelompok PBO class");
setSize(400, 300);

FileMenu fileMenu = new FileMenu(this);
HelpMenu helpMenu = new HelpMenu(this);

MenuBar mb = new MenuBar();
mb.add(fileMenu);
mb.add(helpMenu);
setMenuBar(mb);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
exit();
}
});
}

public void exit() {
setVisible(false); // hide the Frame
dispose(); // tell windowing system to free resources
System.exit(0); // exit
}

public static void main(String args[]) {
MainWindow w = new MainWindow();
w.setVisible(true);
}
}

class FileMenu extends Menu implements ActionListener {
MainWindow mw; // who owns us?
public FileMenu(MainWindow m) {
super("Kategori Buku");
mw = m;
MenuItem mi;
add(mi = new MenuItem("Novel"));
mi.addActionListener(this);
add(mi = new MenuItem("Majalah"));
mi.addActionListener(this);
add(mi = new MenuItem("Komik"));
mi.addActionListener(this);
add(mi = new MenuItem("Tabloid"));
mi.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
String item = e.getActionCommand();
if (item.equals("Exit"))
mw.exit();
else
System.out.println("Selected FileMenu " + item);
}
}
class HelpMenu extends Menu implements ActionListener {
MainWindow mw; // who owns us?
public HelpMenu(MainWindow m) {
super("Anggota Kelompok");
mw = m;
MenuItem mi;

Menu subMenu1 = new Menu("Aritha Handrico");
subMenu1.add(mi = new MenuItem("NIM : 10851001718"));
mi.addActionListener(this);
add(subMenu1);

Menu subMenu2 = new Menu("Yandiko Saputra");
subMenu2.add(mi = new MenuItem("NIM : belum terdaftar"));
mi.addActionListener(this);
add(subMenu2);

Menu subMenu3 = new Menu("Ika Novrita");
subMenu3.add(mi = new MenuItem("NIM : belum terdaftar"));
mi.addActionListener(this);
add(subMenu3);

Menu subMenu4 = new Menu("Nur Alfi Laili");
subMenu4.add(mi = new MenuItem("NIM : belum terdaftar"));
mi.addActionListener(this);
add(subMenu4);

Menu subMenu5 = new Menu("Samsinar");
subMenu5.add(mi = new MenuItem("NIM : 10851001951"));
mi.addActionListener(this);
add(subMenu5);

Menu subMenu6 = new Menu("Tatra Rausyanfikar");
subMenu6.add(mi = new MenuItem("NIM : belum terdaftar"));
mi.addActionListener(this);
add(subMenu6);

add(mi = new MenuItem("Tugas TBO"));
mi.addActionListener(this);
addSeparator();
add(mi = new CheckboxMenuItem("Sangat Bagus"));
mi.addActionListener(this);
add(mi = new CheckboxMenuItem("Bagus"));
mi.addActionListener(this);
add(mi = new CheckboxMenuItem("Bagus Sekali"));
mi.addActionListener(this);
// make a Misc sub menu of Help menu
Menu subMenu = new Menu("Kelas");
subMenu.add(mi = new MenuItem("TIF IV D"));
mi.addActionListener(this);
subMenu.add(mi = new MenuItem("Teknik INformatika"));
mi.addActionListener(this);
add(subMenu);
}
}

Read more.....

Peta Rumania problem AI

Permasalahan pada peta Rumania adalah mecari jarak terpendek dari suatu kota ke kota lain. dimana antar kota sudah di tentukan jarak sebenarnya (actual cost) dan jarak perkiraannya (heuristic)
untuk lebih jelasnya lihat peta Rumania berikut ini..



dimana nilai heuristic masing-masing kota adalah


Read more.....

8 Puzzle problem AI

permasalahan pada 8 puzzle adalah bagaimana caranya agar dapat menyusun petak2/ubin puzzle sesuai dengan urutannya. namun seblumnya petak-petak pada puzzle akan di acak letaknya.
lihat gambar.


untuk menyelesaikan permasalahan 8 puzzle kita menggunakan metode Heuristic search yang Greddy Best

Sebelumnya sudah di jelaskan bahwa pada Greddy best nilai f(n) = h(n)
maka pada permassalahan 8 puzzle, menentukan nilai heuristic atau h(n)nya ada 2 cara
1. jumlah ubin yang salah tempat.
2. total jarak.

1. LETAK UBIN SALAH TEMPAT.
kalau kita lihat, banyak ubin yang salah tempat ada 6 buah

kita mulai menyelesaikan puzzle ini dengan patokan pada ubin kosong, jika kita lihat ada 3 pilihan yang dapat kita lakukan
1. naikkan ubin 7 (DOWN) jika kita hitung jmlah ubin yang salah tempat menjadi 7 buah.
2. turunkan ubin 1 (UP) ubin yang salah tempat = 7 buah.
3. geser ubin 4 ke kiri (RIGHT) ubin yang salah tempat = 5 buah. maka langkah ini lah yang di ambil.


selanjutnya ada 3 kemungkinan yang dapat kita lakukan
pindah kan 8 (UP) = 5 (banyak ubin yang salah tempat)
ppindahkan 6 (DOWN) = 5
pindahkan 3 (RIGHT) = 5
karena semuanya memiliki nilai f(n) yang sama, maka kita pilih ubin yang pertama kali kita pindahkan sehingga posisi ubin menjadi
[1    2]
[4 8 3]
[7 6 5]

kemudian ada 2 kemungkinan yang dapat kita lakukan
pindahkan 1 (LEFT) = f(n)=6 (ubin yang salah tempat)
pindahkan 2 (RIGHT) = f(n)=4 (kita pilih karena f(n) kecil
sehingga puzzle menjadi
[1 2   ]
[4 8 3]
[7 6 5]
pindahkan 3 (DOWN)
[1 2 3]
[4 8   ]
[7 6 5]

kembali muncul pilihan
pindahkan 8 (RIGHT) = f(n) = 3
pindahkan 5 (DOWN) = f(n) = 3
karena kedua pilihan memiliki nilai n yang sama maka kita pilih pilihan pertama (LEFT)
[1 2 3]
[4   8]
[7 6 5]

kemungkinan
pindahkan 4 (LEFT) = f(n)= 4
pindahkan 6 (DOWN) = f(n)= 3 (dipilih)
[1 2 3]
[4 6 8]
[7   5]
pindah 5 (LEFT) = f(n)=3 (dipilih)
pindah 7 (RIGHT) = f(n)=3
[1 2 3]
[4 6 8]
[7 5  ]

pindah 8 (UP)
[1 2 3]
[4 6  ]
[7 5 8]

pindah 6 (LEFT)= f(n)= 2. (dipilih)
pindah 3 (UP) = f(n) = 4
[1 2 3]
[4   6]
[7 5 8]

lakukan terus menerus langkah diatas sehingga nanti akan didapat perpindahan 5, dan terakhir perpindahan 8
[1 2 3]
[4 5 6]
[7 8  ] GOAL STATE ^^

selanjutnya
2. TOTAL JARAK.
contoh:

dengan patokan ubin yang kosong, kita dapatkan 3 kemungkinan yang dapat di lakukan. UP,RIGHT,LEFT.

maksud dari penambahan di bawah puzzle tersebut adalah total jarak yang harus di tempuh agar ubin tersusun.
misalnya pada kotak pertama. 1+2+1+1+1 karena
1 (jarak ubin 2 ke posisi aslinya) +
2 (jarak ubin 4 ke posisinya) +
1 (jarak ubin 1 ke posisinya) +
1 (jarak ubin 7 ke posisinya) +
1 (jarak ubin 6 ke posisinya) sehingga total nilai huristiknya = 6

karena UP memiliki nilai heuristik terkecil, kita pilih proses ini.
[243]
[1  5]
[678]
lanjutkan lagi dengan melihat kemungkinan yang dapat terjadi.
di dapat 3 kemungkinan
RIGHT
[243]
[15  ]
[678] 1+2+1+1= 5

LEFT
[243]
[  15]
[678] 1+1+1+2=5

UP
[2  3]
[145]
[678] 1+1+1 = 3 (dipilih)

selanjutnya akan terpilih LEFT
[  23]
[145]
[678] 1+1= 2

lalu DOWN
[123]
[  45]
[678]

dan terakhir RIGHT
[123]
[4  5]
[678] MENCAPAI GOAL STATE

Read more.....

Teknik Searching

mengingat materi searching ini keluar pasa quiz di kampus :) jadi saya rasa sangat penting untuk membahas teknik searching pada AI.

searching adalah salah satu metode penyelesaian masalah dengan teknik penencarian solusi pada permasalahan tersebut.

teknik search terbagi 2
1. blind searching

2. heuristic searching

pada atikel kali ini akan dibahas keduanya


1. BLIND SEARCHING

merupakan pencarian buta, pencarian ini tidak memiliki informasi awal.

ciri2 Blind Search
- Membangkitkan simpul berdasarkan urutan
- Kalau ada solusi, solusi akan ditemukan
- hanya memiliki informasi tentang node yang telah dibuka (node selanjutnya tidak diketahui)

Blid search di bagi menjadi 3
1. BFS (Breadth-first Search)atau sering disebut juga pencarian melebar
contoh

pada BFS teknik pencarian pesoalannya adalah dengan membuka node (titik) per levelnya.. sehingga pada persoalan diatas penyelesaian pada BFS adalah.

jadi urutan node yang di lalui pada pencarian BFS adalah. a,b,c,d,e,f,g,h

2. DFS (Depth-first Search)atau sering disebut juga pencarian mendalam
sesuai namanya pencarian mendalam, DFS tidak mencari solusi per level, namun mencari pada kedalaman sebelah kiri terlebih dahulu. masih menggunakan permasalahan di awal, pada DFS akan di dapatkan solusi seperti ini.

jadi solusi node yang di lalui pada DFS adalah a,b,e,h
dfs memiliki beberapa keuntungan,yaitu memori yang di gunakan tidak terlalu banyak karena tidak membuka semua node.

3. UCS (Uniform cost search) perpaduan antara BFS dan DFS
pada UCS, pencarian nya mempehatikan cost/jarak antara 1 node ke node lain.
contoh nya.

pada permasalahan diatas telah ditentukan jarak antara node. maka pada ucs akan membuka node yang memiliki nilai/cost antar node yang terendah.
pada gambar diatas jika kita buka
c = 10
b = 20
a = 10

karena nilai c dan a sama maka teserah mau buka yang mana lebih dahulu.
seandainya kita mebuka c maka kita teruskan pencariannya, jika kita buka
d = 10+5 =15
e = 10+40 = 50 (mencapai goal, namun nilai cost nya dirasa masih terlalu besar)

maka kita buka node d, lalu akan didapat
e = 10+5+30 = 45 (nilai pada pencarian ini pun terasa masih terlau besar) maka dari itu kita buka node yang kecil di awal tadi yaitu node a

setelah kita buka node a akan di dapat
e = 10 + 20 = 30 (di dapatkan goal dengan solusi terbaik)

dari kasus diatas dapat kita lihat, ada banyak cara unuk mendapatkan solusi. namun dari berbagai macam penyelesaian kasus, kita dapat mencari solusi yang paling optimal dan ini lah ke unggulan dari UCS


2. HEURISTIC SEARCHING
heuristic search merupakan metode pencarian yang memperhatikan nilai heuristik(nilai perkiraan).

heuristic memperkirakan jarak ke Goal (yang disebut dengan fungis heuristik)

salah satu contoh huristi search adalah Best First Search yang di bagi 2
1. Greddy Best
2. A* (baca A star)

kedua teknik ini memiliki persamaan dan perbedaan, persamaannya adalah sama-sama menggunakan nilai heuristic (perkiraan) perbedaannya akan dijelaskan di bawah ini

dalam heuristic search sangat di perhatikan nilai f(n) Fungsi Evaluasi yang menyataka seberapa bagus sebuah node.

heuristic function h(n) : fungsi yang menyataakan estimasi cost dari n ke goal state.

pada greddy best f(n) = h(n) dimana (* h(n) fungsi heuristik itu sendiri)
pada A* f(n) = h(n) + g(n) dimana (*g(n) merupakan aktual cost atau total jarak menuju ke n node)

contoh kasus pada teknik A*
Peta Rumania Problem

contoh kasus pada teknik Greddy Best
8 puzzle problem
Read more.....

Perkembangan Islam Asia Tenggara

Perkembangan Islam Asia Tenggara

Islam di Asia Tenggara dibagi menjadi 5 Periodesasi

1.PERIODE MASUK
(abad 7-13)

2.PERIODE MASA KERAJAAN-KERAJAAN ISLAM
Pada masa kerajaan ini di tandai dengan berdirinya keraan islam

Samudra Pasai (Sumatra)
Demak (Jawa)
Ampel Denta (Cirebon) yang dulunya di kuasai Singosari
Mataram Islam yang pecah menjadi 2 : Pakubuwono (solo) dan Hamengkubuono (Jogja)
Fatahillah (menaklukan Jakarta)
Kejaan Galuh (Jabar)

Islam di Riau berasal dari Johor sedangkan islam di Sumbar berasal dari Aceh.

Kanun Maluku (kanun = kitab undang-undang)
Yang intinya menggunakan kekuatan politik untuk mengembangkan Islam, hingga Islam pesisir bisa masuk ke pedalaman.

3. PERIODE KONTAK DENGAN BARAT.
VOC (Belanda) datang mengirim tentaranya untuk mengambil resource di Indonesia
Karena melihat banyak nya sumberdaya yang dapat di ambil di Indonesia, lalu Van Den Bosch mengajukan proposal Culture System
Culture System : penanaman secara besar-besaran suatu tanaman di lahan yang sesuai.
Contohnya : lahan TeH, lahan Kopi, lahan tebu.
Yang mana hasil dari lahan tersebut akan di kirim ke Belanda.

Hal tersebut membuat rakyat indonesia sakit hati.

Kemudian melihat hasil alam yang sangat booMing tersebut belanda membuat program kerja rodi (membuat jalan dari Anyar ke Panaruhan)
Ternyata lintasan jalan tersebut melintasi makam keluarga Pangeran Diponegoro. Sehingga makam tersebut pun di bongkar.
Melihat hal itu Pangerang diponegoro tidak tinggal diam. Ia melakukan perlawanan dengan mengajak semua rakyat Indonesia yang memang sudah sakit hati tapi tidak dapat melawan karena tidak ada sosok pemimpin. Hingga muncul laH Pangeran diponegoro sebagai seorang muslim yang memimpin perlawanan terhadap belanda.
Melihat sosok pemimpin yang merupakan orang IslaM, rakyat Indonesia mulai respect terhadap Islam. Apalagi setelah di ketahui bahwa para Belanda mayoritas beragama Kristen.

Para pahlawan Muslim
membuat masyarakat tertarik dengan islam.
Pada saat itu Islam menjadi Agama Pembebas dan agama Pembeda.
Kesimpulannya : kehadiran Barat menodrong masuknya islam secara Kuantitatif.
Islam menjadi perekat diantara suku-suku Indonesia yang berbeda-beda


Read more.....

AI Water Jug Problem

Permasalahan pada water jug problem adalah
Anda diberi dua buah bak, bak yang satu ukurannya jika di isi penuh 4 liter dan yang lain 3 liter. Kedua bak tidak memiliki skala ukuran. Terdapat pompa yang dapat digunakan untuk mengisi bak dengan air yang berukuran 1 liter.

Bagaimana anda mendapatkan tepat 2 liter air di dalam bak 4 liter?
Ruang masalah untuk masalah di atas dapat digambarkan sebagai himpunan pasangan bilangan bulat (x,y) yang terurut, sedemikian hingga x = 0, 1, 2, 3, atau 4 dan y = 0, 1, 2, atau 3;
x menyatakan jumlah air dalam bak ukuran 4 Liter, dan
y menyatakan jumlah air dalam bak ukuran 3 liter.
Keadaan mula-mula adalah (0,0). State tujuan adalah (2,n) untuk setiap nilai n.

Operator-opeartor (aturan produksi) yang digunakan untuk memecahkan masalah terlihat pada gambar dibawah ini.


agar lebih jelasnya coba lihat tree dari permasalahannya berikut ini
ingat bahwa x= bak 4L y= bak 3L,
Goal state bak 4L terisi 2L berarti goal statenya (2,n)

Read more.....

Download Area

Disini anda dapat download file-file yang saya rekomendasi

Software

Design


GIMP

sofware seperti photoshop yang di gunakan untuk memanipulasi photo. namu keunggulan GIMP adalah gratis, open source, dan multi platform.
download : Download
Gratis.

InkScape
sofware grafis yang mempunyai fungsi yang sama dengan corel draw.
Download


Photoscape

Digunakan untuk mengedit photo dengan menambahkan emoticon yang disediakan oleh photoscape, mengatur brightness memberi text dll.
Dowload



Blender
Aplikasi yang digunakan untuk membuat model 3D. sofware ini juga mampu membuat animasi 3 dimensi.
Download


Programming

CodeBlock
merupakan IDE c++, aplikasi yang digunakan untuk mencompile bahasa pemrograman c++.
Download

Jcreator
merupakan IDE java, aplikasi yang digunakan untuk mencompile bahasa pemrograman java.
Download


Tools


Win RAR
file .exe anda sering kena virus? cegah denga mengubah file exe menjadi file .rar
download : Download/

Read more.....

Contact Me

Yang mau contact saya silahkan di

YM : choco_series
facebook : choco_series@yahoo.co.id
twitter : belom punya ( :P )
myspace : belom juga
plurk : -



Read more.....

Masuknya Islam ke Asia Tenggara

Berbicara tentang sejarah, pastinya berbicara tentang waktu. Kapan sebenarnya Islam masuk dan Berkembang di Asia Tenggara. Yang harus di perhatikan disini adalah perbedaan atara kata Masuk dan Berkembang. Ini merupakan kata yang sangat berbeda.
Seperti contoh, banyak ajaran-ajaran yang masuk ke Indonesia namun tidak berkembang. Lalu ada juga ajaran yang masuknya sudah dari dulu, namun baru berkembang beberapa abad yang akan datang.
Nah bagai mana dengan Islam ?
Kapan Islam masuk di Asia Tenggara? Dan kapan berkembangnya?

Dari pembahasan sebelumnya sudah di ungkapkan bahwa sangat susah sekali menentukan kapan sejarah Islam di Asia Tenggara itu tejadi, waktu kongkritnya tidak dapat dipastikan karena kebiasaan masyarakan Asia yang lebih suka menceritakan peristiwa secara lisan, dari Mulut telinga Mulut. Tidak dalam bentuk tulisan sehingga tidak ada bukti nyata tentang peristiwa tersebut
oleh karena itulah diungkapkan beberapa teori tentang masuknya Islam ke Asia Tenggara

TEORI 1.
Meyakini bahwa Islam masuk langsung dari Arab.
Yang menjadi motivasinya adalah dakwah. Atas dasar dakwah lah para umat islam di Arab datang ke Asia tenggara.
Media yang digunakan juga dakwah.
Waktunya sekitar abad ke 7,8.9
Bentuk Islam : Islam yang teologi dan islam Syariah.

Islam Teologi : Islam yang menganggap bahwa suatu suku (misal Arab) yang paling benar. Kalau tidak masuk suku tersebut maka mereka adalah salah.
Islam Syariah : Islam yang selalu mengukur sesuatu dari halal, Haram, Mubah dll

Yang mendukung teori ini adalah Buya Hamka, Newman, Crawfort

Namun jika di fikirkan teori ini ada kejanggalan. Dimana Abad ke 7 adalah masa-masa nabi baru berjaya. Yang menjadi pertanyaannya bagaimana orang Arab dapat masuk ke Asia ? sedangkan jarak Arab-Asia Tenggara sangat jauh. Pada masa itu juga belum ditemukan kapal sehingga suatu hal yang sangat janggal Islam bisa masuk ke Indonesia, melihat kondisi geografis Indonesia yang terdiri dari beriburibu pulau.

TEORI 2.
Yang mengatakan bahwa Islam masuk dari Hadramaut (India)
Dimana pada saat itu India sudah menjalin komunikasi dengan negara Asia Tenggara melalui jalur perdagangan.
Sehingga Islam masuk ke Asia Tenggara dengan Motif : berdagang
Medianya Berdagang
Waktunya sekitar abad 10,11,12

Bentuk Islam yang berkembang adalah Islam Sufisme

Yang mendukung teori ini adalah pignaple, dll
(mereka tidak menyebutkan dari hadramaut tapi dari dahka)

Sufisme : sebuah ajaran dan paham dalam Islam yang mengutamakan ilahiyah dari pada dunia.
Tokoh Hasan Albasri, Robiatul adawiyah, Jalaluddin Rumi, Imam hamami, Naqshbandi

Cerita sufi pertama kali adalah
Hasan Basri yang mengembangkan dan mengajarkan kehidupan ZUHUD karena pada masa itu kehidupan kalifah-kalifah sagat mewah. Ia mengajarkan agar hidup sederhana.

ZUHUD : kehidupan yang tidak dipengaruhi dengan gemerlapnya dunia kehidupan yang mewah.

Selanjutnya sufisme yang diajarkan Robiatul Adawiyah yang mengajarkan “MAHABBAH/cinta yang sepenuhnya” kepada Allah yang melebihi apapun. Sehingga pada suatu saat ia dilamar seseorang lalu ia menolaknya karena dihatinya sudah penuh dengan cinta kepada Allah, tidak ada ruang lagi untuk mencintai selain Allah.
Ia melakukan wihdatul wujud (menyatukan diri dengan tuhan)
Dan khulul : didalam dirinya ini (dimulai dengan zikir maka akan beranggap bahwa diri telah menyatu dengan tuhan, dimana setiap langkah, nafas, ucapan adalah tuhan tuhan dan tuhan. Maka fikirannya pun hanya tuhan tuhan dan tuhan saja.

Orang yang bermental sufi akan mendapatkan Karomah karena saking dekatnya dengan tuhan.

Karomah : keajaiban-keajaiban yang deberikan kepada seseorang.
Mislnya ketika hujan orang yang di beri karomah tidak basah tubuhnya.
Maka unsur karomah ini lah yang membuat masyarakan Asia Tenggara tertarik dengan islam dan Islam mudah diterima.

Namun masalahnya : orang curiga bahwa Islam telah membawa Asia Tenggara menjauh dari bumi asalnya.

TEORI 3.
(diajukan Oleh Fatimi)
yang mengatakan Islam masuk dengan cara menikahi anak-anak raja.

Motif : dakwah
Media : perkawinan/ kekuasaan

Era abad 13, 14, 15
Pada saat itu orang orang memberi hadiah berupa wanita untuk dinikahi.
Seperti Raden patah menikah dengan Putri Campah (sebagai hadiah) sehingga Raden Patah masuk Islam.

TEORI 4
Teori balapan/race
Yang dikemukakan oleh Antoni Reigh
Motiv : Race/balapan.
Yang mengatakan Islam masuk ke Asia Tenggara karena ada 3 agama misionaris (Islam, Yahudi, Nasrani) yang saling mendahului ingin mengajak masyarakat yang belum beragama masuk ke agama mereka.

Era : abad ke 15,16,17

Di Indonesia sendiri terjadi race/balapan anatara Islam dan Nasrani untuk berebut wilayah yang belum menganut agama mereka.
Mereka beranggapan bahwa kepercayaan yang dianut masyarakan Indonesia pada saat itu (hindu budha) adalah PAGANISM (agama yang menyembah berhala)
Read more.....
Related Posts Plugin for WordPress, Blogger...