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.....
Related Posts Plugin for WordPress, Blogger...