Pages

Tampilkan postingan dengan label Java. Tampilkan semua postingan
Tampilkan postingan dengan label Java. Tampilkan semua postingan

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");
}
}

Minggu, 11 Maret 2012

Inner Class

inner class yang tanpa nama. Kegunaan dari anonymousinner class
akan menyederhanakan kode-kode Anda lebih lanjut.
Di bawah ini merupakan modifikasi beberapa bagian
Kelas DataStructure di bawah ini terdiri dari:
* Kelas DataStructure luar, yang meliputi metode untuk menambahkan sebuah integer ke array dan mencetak nilai-nilai bahkan indeks array.
* Kelas InnerEvenIterator batin, yang mirip dengan iterator Java standar. Iterators digunakan untuk langkah melalui struktur data dan biasanya memiliki metode untuk menguji elemen terakhir, mengambil elemen saat ini, dan pindah ke elemen berikutnya.
* Metode utama yang instantiates objek DataStructure (ds) dan menggunakannya untuk mengisi array arrayOfInts dengan nilai integer (0, 1, 2, 3, dll), kemudian memanggil metode printEven untuk mencetak nilai-nilai indeks bahkan arrayOfInts .
———————————————–
public class DataStructure {
/ / Buat array
private final static int SIZE 15 =;
int pribadi [] arrayOfInts = new int [UKURAN];
publik DataStructure () {
/ / Mengisi array dengan nilai integer ascending
for (int i = 0; i <SIZE; i + +) {

Sabtu, 10 Maret 2012

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)

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 + "! :)");
 }
}

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

selamat mencoba :D

Greet User

kalo yg ini buat manggil nama sipemakai :

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 :

Hi, what's your name?
dea
Nice to meet you, dea! :)

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.");
}

Write File

ini sekedar contoh buat nulis file diaplikasi java terus hasil tulisannya itu dipindahin ke notepad :

package testjeni;
import java.io.*;
/**
 *
 * @author Mothed
 */
public class WriteFile {
   public static void main(String args[]) throws IOException {
System.out.println("What is the name of the file to be written to?");
String filename;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
filename = br.readLine();
System.out.println("Enter data to write to " + filename +
"...");
System.out.println("Type q$ to end.");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(filename);
}
catch (FileNotFoundException ex) {
System.out.println("File cannot be opened for writing.");
}
try {
boolean done = false;
int data;
do {
data = br.read();
if ((char)data == 'q') {
data = br.read();
if ((char)data == '$') {
done = true;
} else {
fos.write('q');
fos.write(data);
}
} else {
fos.write(data);
}
} while (!done);
} catch (IOException ex) {
System.out.println("Problem in reading from the file.");
}
   }
}


INGET, jangan lupa sediain satu file notepad juga di D atau E yang belum ada isinya , untuk dituliskan di notepad ini sebagai hasil dari program ini

contoh outputnya adalah
senang_deh_belajar_java_q$
q$
;
$

Selamat mencoba teman-teman :D

I/O Stream


1.                  Tujuan      
·                                   Tahu tipe-tipe stream yang umum digunakan
·                                   Menggunakan class File dan methodnya
· Karakter dan Stream byte
· Input dan Output Streams
· Node dan Filter Streams
·  Menggunakan class-class Input/Output yang berbeda
· Reader
· Writer
· InputStream
· OutputStream
·                                   Memahami konsep dari stream chaining
·                                   Mendefinisikan serialisasi
·                                   Memahami penggunaan dari kata kunci transient
·                                   Menulis dan membaca dari sebuah object stream
2.                 Latar Belakang      
Dalam module sebelumnya, Anda telah mempelajari bagaimana untuk mendapatkan
input user dan memanipulasi file-file menggunakan strea. Kini Anda akan mempelajari lebih banyak tentang stream dan class-class stream yang lain.

Tipe-Tipe Stream yang Umum Digunakan

Enkripsi? Deskripsi? apa itu?

Enkripsi :  proses penggunaan algoritma yang kompleks untuk mengkonversi pesan ( plaintext ataucleartext ) ke suatu pesan terenkripsi ( chipertext ). Hal ini ditujukan untuk mengamankan suatu informasi dengan membuat informasi tersebut tidak dapat dibaca tanpa bantuan pengetahuan khusus . Enkripsi dapat digunakan untuk tujuan keamanan , tetapi teknik lain masih diperlukan untuk membuat komunikasi yang aman , terutama untuk memastikan integritas dan autentukasi dari sebuah pesan .

Deskripsi :  proses penggunaan algoritma yang kompleks untuk mengkonversi pesan terenkripsi ( chipertext ) ke suatu pesan ( plaintext atau cleartext ).

Event Handling GUI pada Java


Dalam event handling pada Java ada empat bagian penting yang harus diketahui:
  1. Event Object merupakan object yang mendiskripsikan sebuah event yang di-trigger oleh event source.
  2. Event Handler merupakan method yang menerima event object dan melakukan respond yang sesuai dengan event object tersebut.
  3. Event Listener merupakan interface yang akan meng-handle event yang terjadi. setiap type event mempunyai interface yang bersesuaian. Listener tersebut harus diimplementasikan oleh class yang akan meng-handle event
  4. Event Source merupakan pembangkit / trigger sebuah event objects

Minggu, 25 Desember 2011

Komponen JDK (Java Development Kit)


Java/Standard Development Kit (JDK/SDK) merupakan tools utama bagi programmer untuk membuat dan menjalankan java. 

Komponen JDK :

  • Kompilator (javac)
Bertugas untuk melaksanakan kompilasi
*.java menjadi *.class
Syntax umum : javac nama.java
  • Interpreter (java)
Bertugas untuk menjalankan bytecode (*.class)
Syntax umum : java nama.class

Keyword Pada Java

belajar java emang ngg mudah, terbilang susah malah..
tapi jangan menyerah buat belajar java. lambat laun kita termasuk saya insyaallah akan bisa..
amiinnnn :)
inilah, keyword yg ada di java :
abstract
boolean
break
byte
case

Selasa, 22 November 2011

Pewarisan, Polimorfisme, Interface

Pewarisan
Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses
dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini.
Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass.
Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai
subclass dari class tersebut.
Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu
sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari
semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka
dapat digunakan oleh semua subclass. Subclass hanya perlu mengimplementasikan perbedaannya sendiri dan induknya.

Cara menginstal Program JAVA


Dalam postingan ini, saya ingin membagikan beberapa program java yang sederhana. Bukan bermaksud untuk mengajari sobat semua, tapi hanya berbagi pengetahuan dari pemikiran sederhana. Disini saya menggunakan software java jdk1.6.0_14, type software ini untuk windows dan sobat semua bisa mendownload versi terbaru nya di klik disini. Setelah sobat sudah mendapat sofwarenya maka, install saja seperti menginstal software biasanya. Nah, jika sudah restart computer sobat dan untuk langkah terakhir sobat harus membuat PATH agar java yang sudah diinstal tadi bisa anda gunakan.
Berikut caranya :
NB: Sistem operasi yang saya gunakan adalah windows dan saya instal di directory D,

1. Buka windows explorer (Logo windows + E) >> klik dimana lokasi Drive system operasi anda mis, saya di drive D.

2. Pilih program files >> Java >> Jdk1.6.0_14 >> bin

3. Lalu pada address windows anda copy isi address tersebut, jika pada computer saya
D:\Program Files\Java\jdk1.6.0_14\bin;

4. Kemudian klik kanan My computer >> pilih properties >>Tab Advanced, maka akan tampil kotak dialog seperti berikut ini:

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhelRuqMYDDIUqmW28jh0_ANkqXFFq6sMuC-homlBJB38ksYEdAupa8cS6PmYhfAuPvAOD3tnI1ncePOmFHPyiJxUlQIyj0J-78hnbQd2mXHA7yrZ6EPTGyGR94nTDpXXFFFW_HZgwFasw/s400/1.jpg
5. Pilih Environment Variables, maka akan tampil kotak dialog, dan pada tabel User variable klik New maka akan muncul kotak seperti dibawah ini, kemudian pada variable name ketik PATH dan pada variable name paste alamat yang telah sobat copy tadi lalu klik Ok.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjITTiqRaru5XZsJPqXm4klriKISF8sPSPf1Sppno56eSdvqZ_0VcKFPWmwxbQflXU3AO6-QZpGCHGbmOgQz6aeTsEzSOw93pONwVvdgbLGvlqWFulkugZQtHi-6eDDnXo2NwOlqSTSdbM/s400/2.jpg
6. Sekarang, untuk membuktikan apakah sobat berhasil menginstal Java dengan benar, Start >> Run (Logo windows + R) kemudian ketik cmd >> klik Ok
7. Maka kotak CPrompt akan muncul, kemudian sobat ketik javac dan jika hasilnya seperti gambar dibawah ini maka saya ucapkan SELAMAT, sobat telah berhasil untuk menginstal java.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimHIE1r1D4wgQGoctTdxaQteDo3kqlVHn17fDO4_Mr8cyvt_S1VggxNzED7YXRxAMysImUSfbyPTA5uMDL-q3xPsls396txfq-SwB4soVRsEsShchZbtNcFJWR7hJoicyaWSwh-15NdpM/s400/3.jpg

JAVA ???


A. Pengertian Java
Java adalah sebuah teknologi yang diperkenalkan oleh Sun Microsystems pada pertengahan tahun 1990. Menurut definisi dari Sun, Java adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer standalone ataupun pada lingkungan jaringan. Kita lebih menyukai menyebut Java sebagai sebuah teknologi dibanding hanya sebuah bahasa pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu:
·         Programming-language specification
·         Application-programming interface
·         Virtual-machine specification

B.  Java API
Java API terdiri dari tiga bagian utama:
·         Java Standard Edition (SE), sebuah standar API untuk merancang aplikasi desktop dan applets dengan bahasa dasar yang mendukung grafis, M/K, keamanan, konektivitas basis data dan jaringan.
·         Java Enterprose Edition (EE), sebuah inisiatif API untuk merancang aplikasi server dengan mendukung untuk basis data.
·         Java Macro Edition (ME), sebuah API untuk merancang aplikasi yang jalan pada alat kecil seperti telepon genggam, komputer genggam dan pager.

C. Java Virtual Machine
Java Virtual Machine (JVM) adalah sebuah spesifikasi untuk sebuah komputer abstrak. JVM terdiri dari sebuah kelas pemanggil dan sebuah interpreter Java yang mengeksekusi kode arsitektur netral. Kelas pemanggil memanggil file .class dari kedua program Java dan Java API untuk dieksekusi oleh interpreter Java. Interpreter Java mungkin sebuah perangkat lunak interpreter yang menterjemahkan satu kode byte pada satu waktu, atau mungkin sebuah just-intime (JIT) kompiler yang menurunkan bytecode arsitektur netral kedalam bahasa mesin untuk host computer.

D. Sistem Operasi Java
Sistem operasi biasanya ditulis dalam sebuah kombinasi dari kode bahssa C dan assembly, terutama disebabkan oleh kelebihan performa dari bahasa tersebut dan memudahkan komunikasi dengan perangkat keras.
Satu kesulitan dalam merancang sistem basis bahasa adalah dalam hal proteksi memori, yaitu memproteksi sistem opeasi dari pemakai program yang sengaja memproteksi pemakai program lainnya. Sistem operasi tradisional mengaharapkan pada tampilan perangkat keras untuk menyediakan proteksi memori. Sistem basis bahasa mengandalkan pada tampilan keamanan dari bahasa. Sebagai hasilnya, sistem basis bahasa menginginkan pada alat perangkat keras kecil, yang mungkin kekurangan tampilan perangkat keras yang menyediakan proteksi memori.

E. Dasar Pemrograman
Java2 adalah generasi kedua dari Java platform (generasi awalnya adalah Java Development Kit). Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.
Platform Java terdiri dari kumpulan library, JVM, kelas- kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit (JDK). Java2 adalah generasi yang sekarang sedang berkembang dari platformJava. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi ''.java'' harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE ( Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan libraryJava yang digunakan.
PlatformJava memiliki tiga buah edisi yang berbeda, yaitu J2EE ( Java2 Enterprose Edition), J2ME ( Java2 Micro Edition) dan J2SE ( Java2 Second Edition). J2EE adalah kelompok dari beberapa API ( Application Programming Interface) dari Java dan teknologi selain Java. J2EE sering dianggap sebagai middleware atau teknologi yang berjalan di server, namun sebenarnya J2EE tidak hanya terbatas untuk itu. Faktanya J2EE juga mencakup teknologi yang dapat digunakan di semua lapisan dari sebuah sistem informasi. Implementasi J2EE menyediakan kelas dasar dan API dari Java yang mendukung pengembangan dari rutin standar untuk aplikasi klien maupun server, termasuk aplikasi yang berjalan di web browser. J2SE adalah lingkungan dasar dari Java, sedangkan J2ME merupakan edisi library yang dirancang untuk digunakan pada device tertentu seperti pagers dan mobile phone.
Java merupakan bahasa pemrogrman yang bersifat case sensitive yang berarti penulisan menggunakan huruf besar ataupun huruf kecil pada kode program dapat berarti lain. Misalnya penulisan "System" akan diartikan berbeda dengan "system" oleh interpreter. Java tidak seperti C++, Java tidak mendukung pemrograman prosedural, tapi mendukung pemrograman berorientasi objek sehingga ada sintaks class pada kode programnya