di antara ratusan malam yang sudah lewat, mungkin cuma malam ini rindu menghampiri begitu sering. ndak tau kenapa bayang2mu tampak jelas terlihat di langit malamku. sedikit mengenang satu atau dua tahun lalu, dimana di beberapa malamku dalam 1 minggu selalu bisa melihatmu.dimana setiap malam selalu merubahku menjadi sosok wanita yang selalu berangan-angan tinggi. entah sihir apa yang Kau karuniakan kepadanya.
ingin rasanya malam ini mencurahkan rasa yang sudah lama terpendam, yaah meskipun aku tau hati itu ndak pernah sedikitpun tertulis namaku. mungkin cuma tulisan ini yang bisa mengobati rasa aneh malam ini.
seperti apa langit malammu di sana??
ku harap kau baik2 saja dengan hatimu, , ,
#AB
Sabtu, 13 September 2014
Jumat, 20 Juni 2014
Penyimpanan secara otomati oleh 1 Agent ke DB secara berulang menggunakan CyclicBehaviour
Assalamu'alaikum kerabat,,,,
tulisan ane kali ini ceritanya berawal dari demo project UAS yang aplikasi TBC kemaren. habis ane demo eh sama bapaknya suruh coding ditempat tuh. bikin 1 agent bisa nyimpen angka random ke database secara otomatis dan terus menerus. bingung tuh ane gan... ane puter otan sampe ke segala sudut hasilnya masih tetep error.
akhirnya ane nemuin juga tuh jalan terang menuju kebenaran. . . . hehehehe
capture codingannya kaya gini nih:
tulisan ane kali ini ceritanya berawal dari demo project UAS yang aplikasi TBC kemaren. habis ane demo eh sama bapaknya suruh coding ditempat tuh. bikin 1 agent bisa nyimpen angka random ke database secara otomatis dan terus menerus. bingung tuh ane gan... ane puter otan sampe ke segala sudut hasilnya masih tetep error.
akhirnya ane nemuin juga tuh jalan terang menuju kebenaran. . . . hehehehe
capture codingannya kaya gini nih:
disini ane pake CyclicBehaviour gan. kenapa pake CyclicBehaviour?? karena CyclicBehaviour ini memiliki sifat pengerjaan yang tidak pernah berhenti dan berulang-ulang.
di setConfigurationnya kita isikan -gui random:uts_sister.agentRandom
untuk soucecode lengkapnya bisa diunduh di sini. databasenya juga udah ane sisipin di dalemnya. ane kasih nama agenRandom.sql
Senin, 16 Juni 2014
Aplikasi sederhana Sistem Parkir Cerdas dengan JADE
JADE lagi JADE lagi. yaaaah mau gimana lagi emang semester ini lagi trend JADE. hahaha
bukannya kejar setoran juga gan, tapi tau sendiri akhir semester waktunya share tugas2 kuliah gan biar ilmunya manfaat juga buat orang laen. betul?? (pake suara bang Rhoma Irama) hahaha
kalo aplikasi sistem parkir cerdas ini tugas praktikum Sistem Terdistribusi (Sister) . tujuan awalnya sih diterapin di GOR yang punya banyak lapangan trus biar pengunjungnya gag bingung mau parkir dimana n nyari tempat terdekat dari lapangan yang mau dituju, makanya ane buat aplikasi kaya gini gan.
capture aplikasinya kaya gini:
nantinya ada dua pintu. pintu 1 untuk ngechek mw kemana n ada yang kosong gag diparkiran lapangan tujuan. sistem bakalan ngasih peringatan penuh ato tidaknya
pada pintu ke 2 fungsinya untuk nginputin plat nomor dan waktu masuknya mobil
ada juga form buat ngeliat daftar seluruh mobil yang parkir di GOR tersebut
kalo ini capture untuk sniffer Agnetnya gan:
sourcecode lengkapnya bisa di unduh disini gan.
Mohon kritik n saranya,,,,
bukannya kejar setoran juga gan, tapi tau sendiri akhir semester waktunya share tugas2 kuliah gan biar ilmunya manfaat juga buat orang laen. betul?? (pake suara bang Rhoma Irama) hahaha
kalo aplikasi sistem parkir cerdas ini tugas praktikum Sistem Terdistribusi (Sister) . tujuan awalnya sih diterapin di GOR yang punya banyak lapangan trus biar pengunjungnya gag bingung mau parkir dimana n nyari tempat terdekat dari lapangan yang mau dituju, makanya ane buat aplikasi kaya gini gan.
capture aplikasinya kaya gini:
nantinya ada dua pintu. pintu 1 untuk ngechek mw kemana n ada yang kosong gag diparkiran lapangan tujuan. sistem bakalan ngasih peringatan penuh ato tidaknya
pada pintu ke 2 fungsinya untuk nginputin plat nomor dan waktu masuknya mobil
ada juga form buat ngeliat daftar seluruh mobil yang parkir di GOR tersebut
kalo ini capture untuk sniffer Agnetnya gan:
sourcecode lengkapnya bisa di unduh disini gan.
Mohon kritik n saranya,,,,
Aplikasi Konsultasi TBC dengan JADE (Java Agent Development Framework)
Dari judulnya aje udah ngerrrrrri gan,,,,,
gimana gag ngeri, dosen yang ngajar matkul ini udah terkenal killernya ditiap angkatan gan. . sudah banyak menewaskan semangat puluhan mahasiswa tiap angkatanya. parah banget kan -_-
Apa JADE itu??
JADE (Java Agent Development Framework) adalah middleware yang dapat digunakan untuk mengembangkan dan menjalankan aplikasi peer to peer yang berdasarkan pada paradigma agent. sesuai dengan namanya bahasa pemrograman yang digunakan untuk mengembangkan agent dalam JADE adalah Java.. yeeee hidup JAVA.... #lebay . pengertian tentang JADE ini ane ambil dari modul praktikum Sistem Terdistribusi(Sister) ane gan. kalo mau belajar bisa di sundul di sini modulnya gan. modul ini asli dibuat sama dosen ane yang killer itu gan pastinya sebelunya beliau belajar dulu n punya referensi dari buku gan. keren siih bukunya tapi tebel banget. judulnya "developing multi-agent system with JADE". udah banyak tersebar di internet kok gan kalo mw baca baca.
TBC??
dari beberapa junal kesehatan yang ane baca TBC merupakan salah satu penyakit berbahaya n merupakan penyakit di dunia yang banyak menelan korban. TBC sendiri dikategorikan menjadi 2 TBC Laten dan Aktif.
untuk pengertiannya bisa sobat cari2 di internet yee (lagi males ngetik banyak gan).
jadi gan,, sebenernya tujuan ane buat aplikasi kaya gini nih bukan cuma buat menuhuin tugas kulia aje. tujuan ane:
1. biar masyarakat Indonesia dengan mudah mengenali gejala TBC dan bisa menganggulangi sejak dini sebelum penyakit TBC merengut nyawa
2. aplikasi ini dibuat untuk masyaraka indonesia yang mungkin jauh dari puskesmas klinik dan lembaga kesehatan lainnya.
3. pastinya menghemat biaya gan. dari pada ke dokter mahall berrrooo.
hehehe
kurang kebih seperti itu niat baik ane gan
ide sama tampilan awal form ane dapet masukan dari kaka tingkat (Makasih yaa kaka :D ). sourcecode n logika asli buatan ane sendiri pastinya.....
ide sama tampilan awal form ane dapet masukan dari kaka tingkat (Makasih yaa kaka :D ). sourcecode n logika asli buatan ane sendiri pastinya.....
langsung aja yaa, nih capture form pasiennya:
Kalo ini capture Sniffer Agentnya gan. Cara nampilinnya bisa dibaca-baca di modul sister tadi gan
Sourcecode lengkapnya bisa sundul disini. udah ane cantumin databasenya juga gan, ane kasih nama tbc.sql .
ooya aplikasi ane letakkan di package akhir ya gan.
Mohon Kritik dan saranya,,,,
Belajar Menghitung dengan JAVA Dekstop
Assaalamu'alaikum kerabat,,,, hahahaha dodit banget lah
bukan berarti karena niruin gaya dodit trus isi postingan ane tentang dodit yaa,,,,
ceritanya kemaren ada temen minta bikinin tugas tentang quiz sederhana pake java dekstop tentunya. ya udah ane buatin aja game penjumlahan sederhana pake java dekstop. udah banyak sih di yang bikin aplikasi kaya gini. tapi ini asli buatan ane sendiri gan, ciuuus deh hahaha
capture aplikasinya kaya dini gan:
ada 3 JFrameForm disini. yang peratama form untuk menu utama, kedua untuk game level1, dan ketiga game level2. tampilan level1 dan level2 sama saja, namun yang membedakan tingkat kesulitan pada game tersebut. pada game ini score secara otomatis bertambah sesuai dengan jumlah soal yang terjawab dengan benar.
dipostingan ini saya hanya menbunjukkan sourcecode untuk menampilkan soal, juga penghitungan score otomatisnya, serta pencocokan jawaban. untuk code program lengkapnya bisa didownload di link ini.
Sourcecode soal dan perhitungan score:
void soalLevel1() {
ulang++;
if (ulang <= 5) {
a = (int) (Math.random() * 10);
b = (int) (Math.random() * 10);
angka1 = String.valueOf(a);
angka2 = String.valueOf(b);
hasil.setFocusable(true);
satu.setText(angka1);
satu.setEnabled(false);
dua.setEnabled(false);
dua.setText(angka2);
System.out.println(ulang);
} else {
if(Score<5){
JOptionPane.showMessageDialog(null,"KALAH!!");
start p=new start();
p.setVisible(true);
dispose();
}else{
JOptionPane.showMessageDialog(null,"LEVEL 2");
game2 gameDua=new game2();
gameDua.setVisible(true);
dispose();
}
}
}
Sourcecode untuk mengecek jawaban:
void jawab() {
int c = Integer.parseInt(angka1);
int d = Integer.parseInt(angka2);
hasilnya = c + d;
int w = Integer.parseInt(hasil.getText());
if (w == hasilnya) {
JOptionPane.showMessageDialog(null, "Jawaban Benar!!");
hasil.setText("");
hasil.setFocusable(true);
Score++;
String nilai = String.valueOf(Score);
scor.setText(nilai);
soalLevel1();
} else {
JOptionPane.showMessageDialog(null, "Jawaban Salah!!");
hasil.setText("");
hasil.setFocusable(true);
soalLevel1();
}
}
Mohon Kritik dan saranya,,,,
bukan berarti karena niruin gaya dodit trus isi postingan ane tentang dodit yaa,,,,
ceritanya kemaren ada temen minta bikinin tugas tentang quiz sederhana pake java dekstop tentunya. ya udah ane buatin aja game penjumlahan sederhana pake java dekstop. udah banyak sih di yang bikin aplikasi kaya gini. tapi ini asli buatan ane sendiri gan, ciuuus deh hahaha
capture aplikasinya kaya dini gan:
ada 3 JFrameForm disini. yang peratama form untuk menu utama, kedua untuk game level1, dan ketiga game level2. tampilan level1 dan level2 sama saja, namun yang membedakan tingkat kesulitan pada game tersebut. pada game ini score secara otomatis bertambah sesuai dengan jumlah soal yang terjawab dengan benar.
dipostingan ini saya hanya menbunjukkan sourcecode untuk menampilkan soal, juga penghitungan score otomatisnya, serta pencocokan jawaban. untuk code program lengkapnya bisa didownload di link ini.
Sourcecode soal dan perhitungan score:
void soalLevel1() {
ulang++;
if (ulang <= 5) {
a = (int) (Math.random() * 10);
b = (int) (Math.random() * 10);
angka1 = String.valueOf(a);
angka2 = String.valueOf(b);
hasil.setFocusable(true);
satu.setText(angka1);
satu.setEnabled(false);
dua.setEnabled(false);
dua.setText(angka2);
System.out.println(ulang);
} else {
if(Score<5){
JOptionPane.showMessageDialog(null,"KALAH!!");
start p=new start();
p.setVisible(true);
dispose();
}else{
JOptionPane.showMessageDialog(null,"LEVEL 2");
game2 gameDua=new game2();
gameDua.setVisible(true);
dispose();
}
}
}
Sourcecode untuk mengecek jawaban:
void jawab() {
int c = Integer.parseInt(angka1);
int d = Integer.parseInt(angka2);
hasilnya = c + d;
int w = Integer.parseInt(hasil.getText());
if (w == hasilnya) {
JOptionPane.showMessageDialog(null, "Jawaban Benar!!");
hasil.setText("");
hasil.setFocusable(true);
Score++;
String nilai = String.valueOf(Score);
scor.setText(nilai);
soalLevel1();
} else {
JOptionPane.showMessageDialog(null, "Jawaban Salah!!");
hasil.setText("");
hasil.setFocusable(true);
soalLevel1();
}
}
Mohon Kritik dan saranya,,,,
Minggu, 25 Mei 2014
Rumah Kita ~ God Bless
Hanya bilik bambu tempat tinggal kita
Tanpa hiasan, tanpa lukisan
Beratap jerami, beralaskan tanah
Namun semua ini punya kita
Memang semua ini milik kita, sendiri
Hanya alang alang pagar rumah kita
Tanya anyelir, tanpa melati
Hanya bunga bakung tumbuh di halaman
Namun semua itu punya kita
Memang semua itu milik kita
Haruskah kita beranjak ke kota
Yang penuh dengan tanya
Lebih baik di sini, rumah kita sendiri
Segala nikmat dan anugerah yang kuasa
Semuanya ada di sini
Rumah kita
Lebih baik di sini, rumah kita sendiri
Segala nikmat dan anugerah yang kuasa
Semuanya ada di sini
Rumah kita
Lebih baik di sini, rumah kita sendiri
Segala nikmat dan anugerah yang kuasa
Semuanya ada di sini
Rumah kita
Rumah kita
Ada di sini
Tanpa hiasan, tanpa lukisan
Beratap jerami, beralaskan tanah
Namun semua ini punya kita
Memang semua ini milik kita, sendiri
Hanya alang alang pagar rumah kita
Tanya anyelir, tanpa melati
Hanya bunga bakung tumbuh di halaman
Namun semua itu punya kita
Memang semua itu milik kita
Haruskah kita beranjak ke kota
Yang penuh dengan tanya
Lebih baik di sini, rumah kita sendiri
Segala nikmat dan anugerah yang kuasa
Semuanya ada di sini
Rumah kita
Lebih baik di sini, rumah kita sendiri
Segala nikmat dan anugerah yang kuasa
Semuanya ada di sini
Rumah kita
Lebih baik di sini, rumah kita sendiri
Segala nikmat dan anugerah yang kuasa
Semuanya ada di sini
Rumah kita
Rumah kita
Ada di sini
1/4 Perjalanan
Baru kemaren rasanya kebersamaan ini jelas terasa. dimalam puncak ulang tahun keluarga besar kita,, mungkin kalo boleh meminta, jadikan setiap malam yang akan datang seperti malam itu. dimana kebersamaan, kekeluargaan, dan arti dulur sesungguhnya ku temukan.
Entah dari mana datangnya rasa sayang ini pada kalian. Bagiku kalian bukan hanya sekedar teman, atau dulur. kalian keluarga dan sampai kapanpun menjadi keluarga..
"PBV UNIOR" sebuah nama yang sudah tertancap di dalam hati. Kebersamaan bersama kalian, canda tawa yang kalian berikan sudah menjadi kebiasaan dan rutinitas yang mungkin sehari saja tidak kujumpai duniaku terasa hampa.
Sebuah nama yang selalu ku junjung tinggi di depan mereka, bahkan diri ini selalu merasa bangga memilikinya.
Tidakkah kalian juga merasa bangga saudaraku. dengan perjuangan kita bersama, kebiasaan yang kita lakukan bersama, bahkan canda tawa yang selalu menghiasi hari-hari kita. Bukankah itu terlampau indah untuk di sia-siakan begitu saja. atau mungkin hanya perasaanku saja yang berlebihan menanggapi kebahagiaan ini.
Sekarang di 1/4 perjalanan perjuanganku, perlahan semua memudar. . . .mungkin ini salahku, atau salahmu, atau mungkin juga salah mereka yang tidak bisa memahami keinginan sesama.
Tidakkah kau merasa ini begitu menyakitkan saudaraku, , , , ,
Tidakkah kau merasa rindu dengan kebersamaan dan canda tawa yang kita hasilkan, , , ,
Tuhaaaaaan, kembalikan segalanya tentang kebersamaan kita, senyum di keluarga kita, dan rasa sayang kita, , , ,
Entah dari mana datangnya rasa sayang ini pada kalian. Bagiku kalian bukan hanya sekedar teman, atau dulur. kalian keluarga dan sampai kapanpun menjadi keluarga..
"PBV UNIOR" sebuah nama yang sudah tertancap di dalam hati. Kebersamaan bersama kalian, canda tawa yang kalian berikan sudah menjadi kebiasaan dan rutinitas yang mungkin sehari saja tidak kujumpai duniaku terasa hampa.
Sebuah nama yang selalu ku junjung tinggi di depan mereka, bahkan diri ini selalu merasa bangga memilikinya.
Tidakkah kalian juga merasa bangga saudaraku. dengan perjuangan kita bersama, kebiasaan yang kita lakukan bersama, bahkan canda tawa yang selalu menghiasi hari-hari kita. Bukankah itu terlampau indah untuk di sia-siakan begitu saja. atau mungkin hanya perasaanku saja yang berlebihan menanggapi kebahagiaan ini.
Sekarang di 1/4 perjalanan perjuanganku, perlahan semua memudar. . . .mungkin ini salahku, atau salahmu, atau mungkin juga salah mereka yang tidak bisa memahami keinginan sesama.
Tidakkah kau merasa ini begitu menyakitkan saudaraku, , , , ,
Tidakkah kau merasa rindu dengan kebersamaan dan canda tawa yang kita hasilkan, , , ,
Tuhaaaaaan, kembalikan segalanya tentang kebersamaan kita, senyum di keluarga kita, dan rasa sayang kita, , , ,
Kamis, 20 Maret 2014
Tulisan Berjalan Horizontal dan Vertikal berbasis Gui dengan Java (Thread)
hapir sama dengan tulisan sebelumnya. kali ini tulisan berjalan secara horizontal dan vertikal. design formnya kaya gini
source Codenya:
package sister3;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author jazilah
*/
public class no2 extends javax.swing.JFrame implements Runnable {
boolean horz = false;
int x, y;
boolean kanankiri = true;
boolean atasbawah = true;
boolean arah;
public no2() {
initComponents();
}
private void berhentiActionPerformed(java.awt.event.ActionEvent evt) {
horz = true;
}
private void lanjutActionPerformed(java.awt.event.ActionEvent evt) {
new Thread(this).start();
horz = false;
}
private void vertikalActionPerformed(java.awt.event.ActionEvent evt) {
arah = false;
}
private void horizontalActionPerformed(java.awt.event.ActionEvent evt) {
arah = true;
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new no2().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton berhenti;
private javax.swing.JButton horizontal;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JButton lanjut;
private javax.swing.JButton vertikal;
// End of variables declaration
public void run() {
while (horz == false) {
if (arah == true) {
if (kanankiri == true) {
x++;
if (x == 200) {
kanankiri = false;
}
} else {
x--;
if (x == 10) {
kanankiri = true;
}
}
} else {
if (atasbawah == true) {
y++;
if (y == 200) {
atasbawah = false;
}
} else {
y--;
if (y == 0) {
atasbawah = true;
}
}
}
jLabel2.setBounds(x, y, 400, 40);
System.out.println("" + x);
try {
Thread.sleep(30);
} catch (InterruptedException ex) {
Logger.getLogger(Tugas1.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
source code lengkapnya bisa di download di sini
source Codenya:
package sister3;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author jazilah
*/
public class no2 extends javax.swing.JFrame implements Runnable {
boolean horz = false;
int x, y;
boolean kanankiri = true;
boolean atasbawah = true;
boolean arah;
public no2() {
initComponents();
}
private void berhentiActionPerformed(java.awt.event.ActionEvent evt) {
horz = true;
}
private void lanjutActionPerformed(java.awt.event.ActionEvent evt) {
new Thread(this).start();
horz = false;
}
private void vertikalActionPerformed(java.awt.event.ActionEvent evt) {
arah = false;
}
private void horizontalActionPerformed(java.awt.event.ActionEvent evt) {
arah = true;
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(no2.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new no2().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton berhenti;
private javax.swing.JButton horizontal;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JButton lanjut;
private javax.swing.JButton vertikal;
// End of variables declaration
public void run() {
while (horz == false) {
if (arah == true) {
if (kanankiri == true) {
x++;
if (x == 200) {
kanankiri = false;
}
} else {
x--;
if (x == 10) {
kanankiri = true;
}
}
} else {
if (atasbawah == true) {
y++;
if (y == 200) {
atasbawah = false;
}
} else {
y--;
if (y == 0) {
atasbawah = true;
}
}
}
jLabel2.setBounds(x, y, 400, 40);
System.out.println("" + x);
try {
Thread.sleep(30);
} catch (InterruptedException ex) {
Logger.getLogger(Tugas1.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
source code lengkapnya bisa di download di sini
Tulisan Berjalan Horizontal Berbasis GUI di Java (Thread)
yuuuuhuuu praktikum lagi,,, bisa nulis lagi
langsung aja. soal pertama praktikum SISTER (Sistem Terdistribusi) pertemuan ke 3 ini adalah:
membuat tulisan berjalan secara horizontal dengan berbasis GUI. didalamnya terdapat tombol untuk menghentikan maupun menjalankan tulisan tersebut. screenchot programnya kaya gini:
langkah pertama buat dulu tampilan di JFrame Form kaya diatas. komponen-komponen dari form tersebut kita kasih nama
jLabel2: Jalan Jalan Siang
berhenti: tombol Berhenti
lanjut: tombol Lanjutkan
Kemudian ketikkan sourcecode kaya dibawah ini:
package sister3;
import java.awt.Color;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author jazilah
*/
public class no1 extends javax.swing.JFrame implements Runnable{
boolean horz = false;
int x, y, h, w;
boolean kanankiri = true;
public no1() {
initComponents();
}
@SuppressWarnings("unchecked")
private void berhentiActionPerformed(java.awt.event.ActionEvent evt) {
horz = true;
}
private void lanjutActionPerformed(java.awt.event.ActionEvent evt) {
new Thread(this).start();
horz = false;
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new no1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton berhenti;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JButton lanjut;
// End of variables declaration
public void run() {
while (horz == false) {
if (kanankiri == true) {
x++;
if (x == 200) {
kanankiri = false;
}
} else {
x--;
if (x == 0) {
kanankiri = true;
}
}
jLabel2.setBounds(x, 20, 400, 40);
System.out.println("x = "+x);
try {
Thread.sleep(30);
} catch (InterruptedException ex) {
Logger.getLogger(Tugas1.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
sourceCode lengkapnya bisa di unduh di sini
langsung aja. soal pertama praktikum SISTER (Sistem Terdistribusi) pertemuan ke 3 ini adalah:
membuat tulisan berjalan secara horizontal dengan berbasis GUI. didalamnya terdapat tombol untuk menghentikan maupun menjalankan tulisan tersebut. screenchot programnya kaya gini:
langkah pertama buat dulu tampilan di JFrame Form kaya diatas. komponen-komponen dari form tersebut kita kasih nama
jLabel2: Jalan Jalan Siang
berhenti: tombol Berhenti
lanjut: tombol Lanjutkan
Kemudian ketikkan sourcecode kaya dibawah ini:
package sister3;
import java.awt.Color;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author jazilah
*/
public class no1 extends javax.swing.JFrame implements Runnable{
boolean horz = false;
int x, y, h, w;
boolean kanankiri = true;
public no1() {
initComponents();
}
@SuppressWarnings("unchecked")
private void berhentiActionPerformed(java.awt.event.ActionEvent evt) {
horz = true;
}
private void lanjutActionPerformed(java.awt.event.ActionEvent evt) {
new Thread(this).start();
horz = false;
}
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(no1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new no1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton berhenti;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
private javax.swing.JButton lanjut;
// End of variables declaration
public void run() {
while (horz == false) {
if (kanankiri == true) {
x++;
if (x == 200) {
kanankiri = false;
}
} else {
x--;
if (x == 0) {
kanankiri = true;
}
}
jLabel2.setBounds(x, 20, 400, 40);
System.out.println("x = "+x);
try {
Thread.sleep(30);
} catch (InterruptedException ex) {
Logger.getLogger(Tugas1.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
sourceCode lengkapnya bisa di unduh di sini
Langganan:
Postingan (Atom)