Tuesday, February 16, 2010

Curhat

wah tepatnya abis sincia tanggal 15 g dapet kejadian seru bener hohohoho..

awalnya sih denger ada suara2 aneh di motor g .. kayak ada batu nyangkut di motor g .. cuman pas g cek kok kagak ada apa2 yah??
yah jadi g tancep trus aja ..
eh gak lama kemudian rante g doll..
yah pas g liat .. cuman doll lah yah , yah udah g pasang lagi , cuman emang perasaan g kagak enak .. abis itu suara klontong2 bunyi trus di deket rante ..
tapi dengan nekatnya yah g tancep abis mau ngapain lagi ??
eh yg kocaknya malah tuh rante jadi nyangkut .. trus bannya gak bisa muter malah g masih di pasar baru lagi (jauh bgt di rumah g ) ..

yah udah otomatis g derek tuh motor sambil pantatnya g angkat trus telpon ko2 g ..
ko2 g lama amat lagi datengnya .. trus pas ko2 g dateng, eh pas ko2 g liat ternyata tuh rante malah putus sebelah .. trus kata ko2 g , dih lo gus bukannya bilang kalo rante putus ,bilangnnya rantenya nyangkut .. kalo gitu mah tadi g bawa rante (kata ko2 g )
yah apa boleh buat g aja kagak liat tuh rante ternyata putus.. g liatnya nyangkut ajah..
yah udah ko2 g berusaha aja tuh nyambungin trus TACO dah alias jalan pelan2
eh pas di danau sunter akhirnya tiba ajalnya tuh rante hahaha putus beneran deh =p
.. cuman yang g binggung ko2 g itu emang dari dulu HQnya selangit ato apa yah?
gila masa rante aja baru putus tiba2 langsung ada orang naek motor nyamperin trus tanya .. kenapa de?? g bilang aja rantenya putus bang
trus dia tawarin jasa mau nyambungin tuh rante dengan harga CEBAN..(padahal g dari pasar baru kagak ada tuh pertolongan begitu T-T)
walau awalnya ko2 g nolak akhirnya ko2 g terima juga dah..
yang g heran tuh abang2 motornya imba sangat , perlengkapannya lengkap bgt wkwkwkwk

akhirnya sih sampe lah di rumah
kalo menurut g sih , itu ko2 g kagak HQ
cuman emang jalannya TUHAN aja x ..
soalnya g dari binus emang dah doa sih lagian tuh motor bunyi2 molo wkwkwkwk
yooo THX GOD ^^

Saturday, February 13, 2010

Package Java

Manfaat menggunakan package :

Menghindari tabrakan nama kelas yang kita buat dengan kelas yang sudah ada.
Mudah dalam pemeliharaan dan pengembangannya (pengelompokan).
Memudahkan dalam mencari dan menggunakan nama kelas dan mengkontrol aksesnya.
Memahami konsep dari package akan membantu dalam mengelola dan menggunakan file yang disimpan dalam JAR ( Java ARchieve) lebih efisien.

Langkah membuat package :

1) Buat directory yang merepresentasikan tempat package yang akan dibuat.

Contoh : D:\Java\Proyek\MyPackage\Poligon

2) Buat kelas (atau interface) yang akan menjadi isi package yang akan kita buat dengan susunan:
// Deklarasi package package namapaket;
// Deklarasi kelas public class namakelas { … }
3) Deklarasi Package Menggunakan kata kunci package yang ditulis di baris pertama pada file sumber (.java).
package namapaket;
Contoh :
package MyPackage;   (Hanya boleh ada satu pernyataan
package MyPackage.Poligon;   Package pada setiap file sumber)

4) Deklarasi Kelas Dinyatakan secara public supaya bisa diakses oleh semua kelas yang berada didalam dan diluar package yang dibuat.
Jika ada beberapa kelas pada file sumber, hanya boleh ada satu kelas yang dinyatakan secara public, yaitu kelas yang namanya sama dengan nama file sumber.

5) Setting CLASSPATH
Atur variabel lingkungan CLASSPATH sehingga menunjuk ke directory tempat dimana package disimpan:
a. Melalui Control Panel
b. Melalui perintah set path di command line
c. Melalui Configure – Preferences pada editor JAVA.
SET CLASSPATH = .; D:\Java\Proyek;
Ketika file java (class atau interface) dikompilasi maka akan file .class akan mengisi ke package yang ditunjuk.

Ada 2 cara menggunakan kelas yang ada di dalam package :

1) Dengan mereferensi ke nama package dari kelasnya
Contoh :
Hasil kompilasi kelas SegiEmpat yang ada dalam direktori Poligon

MyPackage.Poligon.SegiEmpat S;
S = new MyPackage.Poligon.SegiEmpat(17, 8);
atau
MyPackage.Poligon.SegiEmpat S = new MyPackage.Poligon.SegiEmpat(17, 8);

2) Dengan menggunakan import
import MyPackage.Poligon.*; import MyPackage.Poligon.SegiEmpat;
Untuk penggunaannya :
SegiEmpat s = new SegiEmpat(17, 8);








Friday, February 12, 2010

BAHAGIA ^.^

kagak kesampean ngajar CODING alias jadi aslab software .. eh malah di telpon sama aslab MENE hahaha ...

Hari senin tanggal 14 tepatnya pas sincia hahaha g malah di interview ^^
hmm enak nih kayaknya kerjaan ... walau gajinya yah cukup buat uang jajan ajah , yah tapi lumayan lan buat iseng2 + di jalanin...
g ngajar anak MENEJEMEN sama SASTRA lagi (cewe semua nih) , bisa makmur g wkwkwkwk

hmm materinya sih cuman Microsoft Office doang .. yah mayan lah biar mahir di Microsoft Office hihihihi..
terakhir g terima kasih aja ma GOD ..
thx GOD ^.^

Thursday, February 11, 2010

OST A Walk Remember

berikut adalah lagu2 yg di nyanyikan saat nonton A walk Remember

01. Switchfoot - Dare You To Move
02. Mandy Moore - Cry
03. Mandy Moore And Jonathan Forem - Someday We'll Know
04. Toploader - Dancin' In The Moonlight
05. Switchfoot - Learning To Breathe
06. Mandy Moore - Only Hope
07. Mandy Moore - It's Gonna Be Love
08. Switchfoot - You
09. Rachael Lampa - If You Believe
10. Cold - No One
11. West, Gould & Fitzgerald - So What Does It All Mean-
12. New Radicals - Mother, We Just Can't Get E
13. Switchfoot - Only Hope

wah nih film sih g bilang lumayan bagus loh .. bagi yg suka romance mybe bakalan bilang ini bagus hahahaha...
boleh di coba di tonton ^^

Wednesday, February 10, 2010

Curhat

wah g mau curhat ah hahaha...
wah kayaknya sih bsok g bakalan dapet job nih ....
emang sih g pengen kerja sambil kul.. (doa g terkabul )
yah cuman mau cerita aja TUHAN itu bener2 AJAIB deh...
padahal g dah keluar dari aslab tapi hari ini g di telpon dari aslab katanya sih suruh ngajar ( tepatnya jam setengah 3 )..
yah semoga aja ini jalan terbaik dari TUHAN...

WELL g mau berterima kasih sama u JESUS...
Kamu membuat saya KAGUM

GBU ALL

Oli Mesin Cs1

wah ternyata Oli Mesin Motor Cs1 bukan 800cc yah tapi 1Liter hahahaha
g juga baru tau ^^....
trus tadi abis bongkar2 tuh motor kayaknya bukan buatan sini .. soalnya rapi bgt buatnya.. jadi ketahuan bukan buatan indo yg asal jadi ^^

Tuesday, February 9, 2010

Lanjutan Refleksi Java

Nih contoh jika kita ingin mengetahui informasi dari kelas yang sudah pernah di deklarasi dari Java-nya sendiri.



Nih OutPutnya



Keterangan :
Public --> Jenis Hak Akses method
java.lang.Object --> Menerima passing parameter dengan Tipe kelas Object

Dapat kita lihat ada 5 fungsi yang dimiliki oleh kelas Stack ( pop, push, empty, peek, dan search )
Dari ke-5 fungsi tersebut dapat kita lihat jenis pengembalian nilai fungsinya ada yang berupa Object (pop, push, peek), boolean ( empty ) , int ( search )


Jika String parameter pada fungsi forName kita ganti menjadi :
Class c = Class.forName( "Mahasiswa“ );

Maka hasilnya :





1. Hak akses setiap fungsi
2. 3 fungsi setter bertipe Void
3. 3 fungsi getter dengan pengembalian nilai String
4. 3 fungsi setter dengan sebuah paramter String
5. 3 fungsi getter tanpa parsing parameter

Field2 Refleksi:

getField(String name) = mengambil salah satu field yang disebut
getFields() = mengambil semua field yang ada
getDeclaredField(String name) = mengambil satu field yang dideklarasi kelas
getDeclaredFields() = mengambil semua field yang dideklarasi

Berikut Contoh refleksi kelas Mahasiswa untuk mendapatkan Field yang dideklarasi





Berikut Hasil outputnya :





Akses Modifier setiap field yang dideklarasi
Tipe data setiap field yang dideklarasi
Nama field yang dideklarasi

Sunday, February 7, 2010

Refleksi Java

Memperbolehkan untuk menjalankan program Java untuk diperiksa dan “intropeksi” atas dirinya sendiri (informasi) dan memanipulasi properti di dalam programnya. Contoh : untuk mendapatkan semua nama member kelasnya dan menampilkannya.
Kemampuan untuk menjalankan dan memanipulasi sebuah kelas di Java.
Proses pada saat run time oleh JVM.


Menggunakan objek kelas Class untuk memperoleh informasi dari kelas yang kita inginkan. Contoh :

MyClass obj = new MyClass();
Class kelas = obj.getClass();

Atau

Class kelas = MyClass.class;

Note : obj adalah instance object dari kelas MyClass.

Method2 Refleksi

Dari kelas Class ada beberapa method/function yang digunakan untuk mengambil informasi dari suatu kelas, antara lain :
forName
getName
getSuperclass
getContructors
getDeclaredField
getDeclaredMethod
getField dan getFields
getInterfaces
getMethod dan getMethods
getPackage
getModifiers
isArray
isInstance , dll
Untuk lebih jelasnya dapat dilihat pada Java Documentation


Contoh codingan





Keterangan :
Berisi 2 buah Overloading Constructor,
3 Setter dan 3 Getter function.
Kelas Mahasiswa merupakan turunan langsung dari kelas Object dengan hak akses bersifat Public

outputnya

Saturday, February 6, 2010

MultiThreding java

Konsep MultiThreading

Thread : rangkaian dari eksekusi, dimulai dari awal hingga akhir dalam sebuah program.

Task : sebuah unit program yang mengeksekusi secara bebas dari satu bagian program
Sebuah thread menyediakan mekanisasi dari perintah yang dijalankan.
Sekumpulan intruksi yang dieksekusi secara paralel dengan metode time scale ( ketika satu prosessor melakukan perpindahan antara satu thread ke thread lainnya)

Multiprocessing merupakan penggunaan dua atau lebih CPU dalam sebuah sistem komputer.

Multitasking merupakan metode untuk menjalankan lebih dari satu proses dimana terjadi pembagian sumberdaya seperti CPU.

Multithreading adalah cara pengeksekusian yang mengizinkan beberapa thread terjadi dalam sebuah proses, saling berbagi sumber daya tetapi dapat dijalankan secara independen.

Thread sebenarnya mirip dengan proses, tapi cara berbagi sumber daya antara proses dengan thread sangat berbeda.

Multiple thread dapat dieksekusi secara paralelel pada sistem komputer.

Multiple thread dapat membuat program menjadi lebih responsive dan interactive serta meningkatkan kinerja program.


Ada 3 model Mutlithreading :


1.Many to One (Solaris Green Thread dan GNU Portable Thread)
2.One to One (Windows NT/XP/2000 , Linux, Solaris 9 dan diatasnya)
3.Many to Many (Windows NT/2000, Solaris sebelum versi 9)

Keuntungan dari multithreading dikategorikan menjadi 4 bagian:


1.Responsif
2.Berbagi sumber daya
3.Ekonomis
4.Utilisasi arsitektur multiprosesor  

Cara Membuat Task

Tasks = Objects.
Sebuah tasks harus implement interface Runnable.
Interface Runnable terdapat method run dimana wajib diimplementasikan dalam kelas yang digunakan.
Contoh :




Penggunaan dengan thread dari kelas yang telah mengimplementasi kelas Runnable :
Task task = new Task();
Thread thread = new Thread(task);
thread.start(); // thread sudah siap di jalankan

Ketika JVM menjalankan perintah maka method run yang diimplementasi pada kelas Task dijalankan.


Contoh Buat Thread




Method2 Thread


1.start() = Menjalankan thread dengan menjalankan fungsi run pada kelas yang mengimplemen interface Runnable dan di jalankan oleh JVM.

2.isAlive() = Megetahui apakah thread tersebut jalan atau tidak

3.setPriority(p : int) = set prioritas thread dari 1 – 10.

4.join() = menunggu thread ini hingga selesai.

5.sleep(t : long) = membuat thread menjadi sleep dalam ukuran milisecond.

6.yeild() = menghentikan thread sementara dan mengijinkan thread lain untuk jalan.

7.interrupt() = interupsi thread.



Thread Synchronization

Untuk mengatur multiple thread secara simultan pada resource yang sama agar tidak terjadi masalah.

Mengunakan keyword synchronized untuk mensikronisasi fungsi sehingga hanya 1 fungsi saja yang menggunakan thread dan dapat mengaksesnya.

Sebuah statement synchronized dapat digunakan untuk mendapatkan sebuah kunci dari beberapa objek, tidak hanya objek tersebut, ketika mengeksekusi blok kode dalam sebuah fungsi.

Konsep monitor : mengendalikan object dengan locking

Synchronized method dibuat dengan modifier synchronized saat deklarasi.


Bentuk umum statementnya :
synchronized (expr){ // mengevaluasi objek yg di tunjuk
statements;
}

Untuk setiap objek, sekali synchronized method dipanggil maka object akan di-lock dan tidak ada synchronized method dari object tersebut yang dapat digunakan oleh thread lain.

Thread lain yang mencoba menggunakan synchronized objek akan transisi ke waiting state sampai object di-unlock .

Object akan di-unlock ketika sebuah thread meninggalkan synchronized method.

Wednesday, February 3, 2010

Overloading dan OverRiding di Java

Overriding :

Subclass memodifikasi method yang telah didefinisikan oleh superclass.
Fungsi yang dideklarasi di subclass harus sama signature-nya (nama, jumlah dan tipe data parameter) dan return value method-nya dengan yang ada superclass

Overloading :

Lebih dari satu fungsi yang memiliki nama yang sama dengan yang ada di superclass.
Fungsi yang dideklarasi di subclass tidak harus sama signature-nya (nama, jumlah dan tipe data parameter) dan return value method-nya dengan yang ada superclass

Codingannya sepertinya sudah ada di bawah2nya ..

Inheritance Java

Pewarisan sifat dari superclass ke subclass.

Subclass diberikan hak dan diwariskan untuk mengakses data member ( fields/variables, methods, and nested classes ) yang ada pada Superclass kecuali constructor.

Memungkingkan menambah data member yang baru pada Subclass.

Gunakan extends untuk mengakses kelas induknya.


Sebuah Subclass diwariskan semua hak akses baik secara public maupun protected oleh Superclass-nya, tidak memandang dimana package dari subclass itu berada.

Jika subclass memiliki package yang sama dengan superclass maka subclass juga akan mendapat pewarisan member package-private dari superclass-nya.

Tidak diperbolehkan untuk menerima pewarisan secara ganda (multiple inheritance) lebih dari 1 kelas induk.

biasanya Inheritance itu di tandai dengan ada EXTENDS
Contoh

Tuesday, February 2, 2010

MultiMedia Java (WAV, AIFF, MIDI, AU, dan RMF)

di sini saya akan menjelaskan tentan Multimedia Java


Untuk menjalankan sebuah file audio di Java, buat sebuah objek audio clip untuk file.

Audio Clip dibuat sekali untuk dan dapat dimainkan berkali-kali tanpa men-load kembali filenya.

Untuk membuat objek AudioClip menggunakan fungsi statik newAudioClip() dari kelas java.applet.Applet

INTERFACE AUDIO CLIP

AudioClip audioObj = Applet.newAudioClip(url);

Dimana, url : alamat nama file.
Contoh:
Class metaObject = this.getClass();
URL url = metaObject.getResources(“beep.au”);
AudioClip audioClip = Applet.newAudioClip(url);

PLAY AUDIO CLIP

Memanipulasi suara untuk sebuah audio clip menggunakan fungsi yang ada di java.applet.AudioClip, yakni :
play() : setiap kali memainkan clip, clip dimulai dari awal.
loop() : menjalankan clip berulang-ulang
stop() : memberhentikan clip.

nih contoh codingannya

Maap sebelumnya codingannya dalam bentuk Image






HASILNYA AKAN SEPERTI INI


Monday, February 1, 2010

Apa itu Java Gui?

Java Gui (Graphical User Interface) menurut g sih java ini udah interface alias udah gak maen lagi tuh yg namanya kayak cmd .. jadi bentuknya udah kayak software2 yg di pake di toko2 ^^

Kelas-kelas GUI diklasifikasikan menjadi 3 group :
1. Container Classes
- JFrame, JPanel, dan JApplet
2. Component Classes
- JButton, JTextField, JTextArea, JComboBox, JList, JRadioButton dan JMenu , adalah subclasses dari JComponent.
3. Helper Classes
- Graphics, Color, Font, FontMetrics dan Dimension

Java GUI juga ada 2 yaitu SWING dan AWT
java SWING adalah salah satu pemrograman berbasis GUI(Graphical User Interface) di Java. Namun dalam perkembangannya AWT sudah tidak dianjurkan untuk digunakan dikarenakan faktor keamanan. biasanya Swing itu di tambahkan depannya dengan huruf J contoh : Jpanel , JTextfield , JButton

java AWT adalah salah satu kelas/package yang digunakan untuk GUI (Graphical User Interface). di Package itu banyak sekali terdapat komponen-komponen untuk GUI. misal Text Area, Button dan Lain-lain


Contoh Codingannya nih

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;


public class BljrUas extends JFrame implements ActionListener{

// select Grade , count(Jumlah_Grade) as Jmlh_Grade from TableGrade group by Grade
JPanel pnl1=new JPanel(new FlowLayout());
JPanel pnl2=new JPanel(new GridLayout(2,2,3,3));
JPanel pnl3=new JPanel(new FlowLayout());
String abc [] = {"Agus","Deddy","Amel"};
JLabel lblAwal =new JLabel("Login");
JLabel lblUser=new JLabel("Username");
JLabel lblPass=new JLabel("Password");
JComboBox cb = new JComboBox (abc);
JTextField txtUser=new JTextField();
JTextField txtPass=new JTextField();

JButton btnSubmit =new JButton("Submit");
JButton btnCancel =new JButton("Cancel");

public BljrUas() {
setSize(300, 300);
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
pnl1.add(lblAwal);
pnl2.add(lblUser);
pnl2.add(txtUser);
pnl2.add(lblPass);
pnl2.add(txtPass);
pnl3.add(cb);
pnl3.add(btnSubmit);
pnl3.add(btnCancel);

add(pnl1,"North");
add(pnl2,"Center");
add(pnl3,"South");


btnSubmit.addActionListener(this);
btnCancel.addActionListener(this);
cb.addActionListener(this);
}

public static void main(String[] args) {
new BljrUas();
}

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnSubmit)
{
JOptionPane.showMessageDialog(null, "Submit Pilih");
}
else if(e.getSource()==cb)
{
JOptionPane.showMessageDialog(null, cb.getSelectedItem());
}
else
{
dispose();
}
}

}


nah untuk menjalankan java Anda memerlukan Software2 seperti Textpad , Notepad++ , Eclipse, Netbeands , dll
bisa juga sih pake notepad biasa cuman agak rumit yaitu kalian harus save dengan .java
lalu di cmd nya kalian kompile ( cuman g kurang tau )