Selasa, 18 September 2012

Happy Birthday My Beloved mom !! We love you :*

Tepatnya tanggal 19 September 2012,  mama gw ulang tahun yg ke 42, gw bingung maw ngasih hadiah apa? sampe' umur gw 17th ini, gw belom bsa ngasih apa" waktu mama ultah, bahkan semenjak gw sekolah di SMK Telkom Sandhy Putra Malang, gw gag bisa pulang saat ultah mama untuk ke3x nya ini. Sediiiih.... !!!
tapi maw gmna lgi toh keadaannya harus gini :(

Kemarin mumpung gw punya tabungan(dikit) siih !! tapi setidaknya gw bisa ngasih tar buat mama walaupun dri jauh :D dan ini cma bisa gw bagi" sama temen" yg di kos :D sekalian minta doanya buat mama :*




Dan ini penampakan kadonya yg gw maksud :D

 

 Do'a untuk Mama Rohmin :*
Happy Birthday my beloved mom ( ≈ˆ3(¯▾ˆ◦)♥ We wish you have long live. More nice, and all the better things for your live.. Much sorry if we ever hurt you, thank You for being the greatest mom ever for us, & thank You for having us mom :*

Ya Allah berikan mama kesabaran
Ya allah berikan mama kesehatan
Ya Allah berikan mama kekuatan
Ya Allah berikan mama kabahagiaan
Ya Allah berikan mama keceriaan
dengan tawa canda dan kehangatan
Ya Allah berikan mama umur panjang
Sehingga dapat mengasuhku dengan baik
dan mendidik aku untuk menjadi anak
yang sholeh dan sholihah.
Ya Allah berikan mama kasih sayangmu
Ya allah ampunkanlah mama dari segala dosa
Ya Allah sambutlah duduk simpuhku
Ya Allah ridloilah permohonanku
Ya Allah restuilah doaku
Ya Allah yang Maha Agung
Hanya kepadamulah aku menyembah
dan hanya kepadamulah aku akan kembali
Ya Allah aku yakin engkau mendengarkan
ungkapan hatiku
karena engakau maha melihat dan mendengar
Karena engkau adalah raja diraja di alam semesta
dan segala isinya.
Semoga engkau senantiasa mengabulkan
segala doa hambamu yang lemah ini
untuk mama :)

From : Dyma Ristha Anggraini & Dystian En Yusgiantoro
&
my Beloved Dad :* 

Selasa, 24 April 2012

Swing Make Over

SwingMakeOver merupakan teknik memanipulasi tampilan User Interfaces (Java Swing). Teknik ini dilakukan dengan menggunakan penggambaran agar tampilan komponen-komponen Java Swing seperti TextField, Button dan lain-lain menjadi lebih cantik kelihatannya. Pada Video Tutorial ini saya menjelaskan cara memanipulasi tampilan dari mulai komponen sederhana seperti JButton, JTextField, sampai komponen-komponen kompleks seperti JTable, JList dan JTree. Salah satu contoh hasil dari teknik SwingMakeOver ini adalah, aplikasi yang pernah saya buat, yaitu eMovieRental, eBookLibrary dan ePhoneBook.







 Ada beberapa manipulasi Swing yang bisa kita lakukan agar tampilan aplikasi desktop kita lebih menarik. Salah satu contoh komponen Swing adalah Panel. Disini kita akan belajar apa-apa saja yang bisa kita lakukan pada sebuah Panel. Jadi tidak hanya sebatas tampilan default saja yang kita mengerti pada sebuah panel. Seperti tampilan warna granite yang tidak menarik, bentuk kotak dan tampilan yang itu-itu saja :D.
Nah, sekarang apa saja yang bisa kita lakukan terhadap panel ini?? Memberikan gambar pada panel ??
Memberikan effect gradient baik 2 warna, 3 warna, ataupun 4 warna ?? Membuat tampilan panel kita berukuran tetap dan tidak berubah-ubah ?? Tentu itu semua bisa kita lakukan :D.
Oke, mari kita mulai dengan memberikan gambar pada panel. Hmm, kita coba dengan membuat interface
sebagai berikut :
Nah, pada frame tersebut, kita hanya menggunakan satu panel, dimana panel tersebut kita letakkan sebuah gambar. Untuk cara membuat nya adalah sebagai berikut :
  1. Buat project nya terlebih dahulu
  2. Agar pengelompokannya enak, kita buat 2 package untuk menyimpan gambar dan panel2 yang kita gunakan. Misal package gambar dan widget.


    3. Sekarang buat PanelGambar.java di package widget.



    4. Dan copy paste gambar Tentang.jpg ke package gambar. 
 

   5. Pada PanelGambar.java, kalian bisa meng-copypaste source code ini langsung.                                       
package pelatihanitcke3.widget;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
public class PanelGambar extends JPanel {
Image img;
public PanelGambar() {
img = new
ImageIcon(getClass().getResource("/pelatihanitcke3/gambar/Tentang.jpg")).getImage();
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D gd = (Graphics2D) g.create();
gd.drawImage(img, 0, 0, getWidth(), getHeight(), this);
gd.dispose();
}
}

Untuk algoritma nya, yaitu pertama kita mengambil gambar dengan dengan class ImageIcon dan kita masukkan value nya ke class Image. Kemudian kita inisialisasi methode paintComponet dimana untuk memanggil methode drawImage, kita harus membuat objek terlebih dahulu dari class Graphics2D yang di inisialisasi dari methode create() pada class Graphics. Nah, objek dari class Image yang berisi gambar yang kita panggil, kita letakkan di parameter methode drawImage seperti diatas, dan kita set ukurannya agar menyesuaikan dengan menggunakan memanggilnya dari methode getWidth() dan methode getHeight(). Terakhir, panggil methode dispose() nya.

Setelah itu, compile dulu PanelGambar.java, kemudian klik tombol Clean and Build

Setelah build succesfull, langkah selanjutnya adalah tinggal memanggilnya ke Frame. Pada langkah ini tidak ada ketentuan khusus, kalian bisa memanggilnya di Frame buatan sendiri, atau Frame Drag and Drop yang disediakan Netbeans. Untuk Frame Drag and Drop, kalian tinggal menge-drag-nya dari package widget.
  • Kelebihan Swing x
Swing x menawarkan fitur-fitur extra yang tidak ditemui swing secara siap jadi. Sebagai contoh, ada yang disebut sebagai haghlighter untuk memberi highlight (bisa berupa warna background berbeda dan sebagainya) pada sel tertentu pada JxTable, JxList, JxTree dan sebagainya. Komponen yang diawali Jx kebanyakan adalah turunan dari komponen swing standart, misalnya Jxtable adalah turunan dari JTable. Demikian juga JxComboBox adalah turunan dari JComboBox. JxComboBox sudah mendukung fitur highlight dengan adanya fungsi add highlighter(). Jika ingin menampilkan nilai dibawah 50 dengan background merah, di JxComboBox kita dapat menggunakan color Highlighter.


Selamat Mencoba :)

Rabu, 11 April 2012

Tugas JAVA Enscripsi




Senin, 12 Maret 2012

Anonymous Class

Anonymous inner class adalah suatu inner class yang dideklarasikan tanpa nama kelas. 
Anonymous inner class pasti adalah salah satu dari 2 hal berikut :
1.      Subclass dari suatu class yang telah dideklarasikan
2.      Kelas implementasi dari suatu interface
·         Suatu anonymous inner class tidak dapat secara bersamaan menjadi 
subclass dari class yang telah dideklarasikan dan juga sebagai kelas implementasi
 dari suatu interface. 
·         Tujuan utama dari anonymous inner class adalah mengoverride satu 
atau lebih method dari super classnya atau mengimplement semua method
 dari suatu interface.

abstract class itu adalah class yang hanya berisi metode atau interface 
yang dideklarasikan. Implementasinya di luar dari class itu. Hampir sama
 seperti interface, tapi interface bukan termasuk abstract class.

contoh :
abstract class ClassKu{
public void method1();
}
untuk buat instance dari ClassKu kita harus buat class turunannya dulu yang mengimplementasi method1 seperti ini:
public class AnakClassKu extends ClassKu{
public void method1(){
System.out.println("Method 1 choy");
}
}
baru kita bisa buat instancenya seperti ini:
public class Tester{
public static void main(String[] args){
ClassKu obj = new AnakClassKu();
// atau 
// AnakClassKu obj = new AnakClassKu();
obj.method1();
}
}
sampai sini, cara diatas juga bisa digantikan dengan yang namanya Anonymous class.
seperti ini:
public class Tester{
public static void main(String[] args){
ClassKu obj = new ClassKu(){
public void method1(){
System.out.println("method 1 choy");
}
}
obj.method1();
}
}

jadi dengan Anonymous class kita bisa langsung buat instance dari class 
abstract (ClassKu) tanpa membuat class turunannya dulu..,dengan catatan
pada saat kita membuat instancenya kita harus menyertakan implementasi 
dari method-method class abstract.

atau contoh anonymous inner class sebagai cubclass :
code:
class A {
    int i = 10;
    void lakukanSesuatu() {
        i--;
        System.out.println("i = " + i);
    }
}
 
public class BelajarAnonymous1 {    //1
    public static void main(String[] args) {    //2
        A a = new A() {   //3
            void lakukanSesuatu() { //4
                i++;
                System.out.println("i = " + i);
            }   //4
        };  //3
       
        a.lakukanSesuatu();
    }   //2
}   //1

dan outputnya akan seperti dibawah ini:

Favorite Character

Kalo ini nampilin karakter setelah karkter yg kita inputin dari sebuah kata (max 3 kata)..
bingung kan? kita praktekin aja :D

package testjeni;
import java.io.*;
/**
 *
 * @author Mothed
 */
public class GreetUser {
 public static void main(String args[]) throws IOException {
System.out.println("Hi, what's your name?");
String name;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
name = br.readLine();
System.out.println("Nice to meet you, " + name + "! :)");
 }
}

hasil outputnya adalah :
Hi, what's your favorite character?
ristha
efb is a good choice!


Selamat Memcoba :D

Sabtu, 10 Maret 2012

Read File

Kalo yg satu ini, buat ngebaca isi yg ada di notepad kita, melalui aplikasi java kita :

package testjeni;

import java.io.*;
/**
 *
 * @author Mothed
 */
public class ReadFile {
public static void main(String args[]) throws IOException {
System.out.println("What is the name of the file to read from?");
String filename;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
filename = br.readLine();
System.out.println("Now reading from " + filename + "...");
FileInputStream fis = null;
try {
fis = new FileInputStream(filename);
} catch (FileNotFoundException ex) {
System.out.println("File not found.");
}

try {
char data;
int temp;
do {
temp = fis.read();
data = (char) temp;
if (temp != -1) {
System.out.print(data);
}
} while (temp != -1);
} catch (IOException ex) {
System.out.println("Problem in reading from the file.");
}
}
}

contoh penulisannya gini :  direktori yg kalian kehendaki:/nama file yg mau kalian baca

C:/bijak.txt

*INGET, file yg bisa dibaca cuma dengan format txt!


Selamat mencoba :D

Macam - Macam GUI pada JAVA

Ini adalah beberapa macam contoh GUI pada Java.

AWT (Abstract Window Toolkit) – SUN Microsystem -> Oracle Product

AWT (Abstract Window Toolkit) ini adalah GUI Toolkit pertama pada bahasa pemrograman Java, sayang-nya AWT ini sangat-sangat kekurangan komponen yang biasa digunakan untuk membangun sebuah aplikasi desktop secara lengkap (komponen tabel saja tidak ada ) Terlepas dari kurang-nya komponen GUI yang terdapat pada AWT (Abstract Window Toolkit), aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak seperti aplikasi native. Maksudnya yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract Window Toolkit) ini dijalankan pada Sistem Operasi Windows. Maka aplikasi ini akan terlihat seperti aplikasi Windows pada umum-nya, dan begitu juga jika dijalankan pada Sistem Operasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi, karena AWT (Abstract Window Toolkit) ini benar-benar memanggil native subrutin untuk menggambar setiap komponen-nya ke layar.

Java Swing – SUN Microsystem -> Oracle
Nah ini dia GUI Toolkit yang mungkin paling banyak dikenal oleh teman-teman yang baru belajarPemrograman GUI di Java dibandingkan dengan GUI Toolkit yang lain GUI Toolkit ini lebih banyak dikenal dikarenakan dukungan tutorialnya yang cukup banyak bertebaran di Internet, dan juga merupakan standart dari Java yang mana kita tidak perlu melakukan penambahan library lagi kalau ingin menggunakan GUI Toolkit ini. Selain itu, terdapat 2 IDE besar yang menggunakan GUI Toolkit Java Swing yaitu NetBeans IDE(OpenSource) dan IntelliJ IDEA (mempunyai versi OpenSource dan Komersial)


Dibandingkan dengan pendahulu-nya yaitu AWT (Abstract Window Toolkit), Swing mempunyai lebih banyak komponen pendukung untuk membangun sebuah aplikasi yang lengkap untuk keperluan desktop. Selain didukung dengan banyak-nya komponen, Swing ini benar-benar murni 100 % ditulis dengan bahasa pemrograman Java tanpa adanya sebuah wrapper untuk memanggil rutin-rutin native code via JNI (Java Native Interface). Seluruh komponen yang terdapat pada Swing, semuanya murni digambar sendiri menggunakan API (Application Programming Interface) 2D untuk memanggil rutin-rutin dasar penggambaran komponen-nya. Nah dengan model seperti ini, memungkinkan sekali aplikasi yang dibangun menggunakan Swing tampak sama persis di berbagai macam Sistem Operasi.

Selain itu, Swing juga mempunyai kemampuan untuk berganti-ganti tampilan menggunakan LAF (Look And Feel) atau themes Sayang-nya, jika kita menginginkan tampilan GUI yangnative(tampilan-nya sama seperti aplikasi-aplikasi lain pada sistem operasi target) Swing seperti-nya masih terasa kurang smoothterutama dukungan pada font rendering-nya . Untuk teman-teman yang penasaran bagaimana sih sebenarnya tampilan dari GUI Toolkit Swing ini ? Dibawah ini adalah screenshot Swing standart yang bisa kita gunakan tanpa perlu menambahkan library lagi

SWT (Standart Widget Tookit) – IBM Product -> Eclipse Foundation

SWT (Standart Widget Toolkit) ini adalah sebuah GUI Toolkit yang dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik SUN Microsystem, yang membedakan antara SWT (Standart Widget Toolkit) dan AWT/Java Swing adalah SWT ini benar-benar mengakses native GUI library yang terdapat pada Sistem Operasi melalui JNI (Java Native Interface). Dengan model seperti ini, memungkinkan tampilan aplikasi yang dibangun menggunakan GUI Toolkit SWT menjadi sama persis dengan aplikasi native lain-nya. Kekurangan dari model pemanggilan native GUI library seperti ini adalah kita harus menyediakan library untuk tiap-tiap Sistem Operasi target aplikasi kita.

QtJambi – Trolltech -> Nokia Product -> Stopped and Taken By Community

Pernah menggunakan Desktop Environment KDE ? Ingin membuat aplikasi yang tampilan-nya mirip denganKDE ? Kalau teman-teman ingin membangun aplikasi yang tampilan-nya tampak seperti aplikasi yang terdapat pada KDE tapi masih ingin menggunakan bahasa java sebagai dasar-nya, maka QtJambi adalah pilihan yang tepat untuk teman-teman. Karena QtJambi ini merupakan binding Qt Framework dengan bahasa Java, tetapi sayang-nya proyek QtJambi sudah tidak disupport oleh Nokia dan secara resmi telah ditutup Untung-nya, awal tahun ini ada beberapa developer yang peduli dengan kelangsungan proyek ini dan akhir-nya membuat sebuah komunitas untuk melanjutkan pengembangan proyek QtJambi, sekarang teman-teman bisa melihat perkembangan proyek QtJambi ini pada halaman QtJambi Community

avaGNOME – Community Product

Kalau QtJambi diatas ditujukan untuk teman-teman yang sudah akrab dengan API (Application Programming Interface) Qt Framework, berbeda dengan JavaGNOME Proyek ini lebih dikhususkan untuk teman-teman pecinta GTK atau yang paling banyak dikenal yaitu GNOMESama seperti GUI Toolkit SWT dan QTJambi, JavaGNOME ini juga mengakses native library tetapi API yang digunakan adalah API dari GTK. Untuk teman-teman yang sudah terbiasa membangun aplikasi menggunakan Glade, maka teman-teman bisa men-design form-nya menggunakan Glade dan memanggil-nya menggunakan bahasa java melalui JavaGNOME