Jumat, 18 Oktober 2013

PBO pertama


Pemrog. Berorientasi Objek **, Pertemuan Ke-1 

Pengenalan Bahasa Pemrograman Java 

Java adalah bahasa pemrograman berorientasi objek murni yang dibuat berdasarkan 
kemampuan-kemampuan terbaik bahasa pemrograman objek sebelumnya (C++, Ada, 
Simula). Java diciptakan oleh James Gosling, developer dari Sun Microsystems pada 

tahun 1991. 
Karakteristik Java antara lain : 
-Sederhana (Simple) -Architecture Neutral 
-Berorientasi Objek (Object Oriented) -Portable 
-Terdistribusi (Distributed) -Performance 
-Interpreted -Multithreaded 
-Robust -Dinamis 
-Aman (Secure) 

Macam-macam Java 2 Software Developer Kit (J2SDK) antara lain : 
-J2SE (Java 2 Standard Edition) 
-J2EE (Java 2 Enterprise Edition) 
-J2ME (Java 2 Micro Edition) 

Cara kerja Java dapat digambarkan sebagai berikut : 


Java mempunyai platform yaitu : 

-Java Virtual Machine (Java VM) 

-Java Application Programming Interface (Java API) 


Noviyanto, ST Halaman 1 

Pemrog. Berorientasi Objek **, Pertemuan Ke-1 
Aplikasi-aplikasi java antara lain : 
-Stand alone 
-Applets 
-Aplikasi berbasis Windows (GUI) 
-Java Servlet 
-
-
-
Java Server Pages (JSP) 
Java Beans dan Enterprise Java 
Beans 
Java Micro Edition 
-Penulisan program: 
o Menulis program 
Struktur program java yaitu : 

Komentar program 
Deklarasi package dan import 
class NamaKelas { 
<pernyataan> 
// Kelas pertama 
class NamaKelasLain { 
<pernyataan> 
// Kelas lainnya 
Program Java (.java) 
Dapat ditulis dalam satu file .java: 
Berisi satu kelas 
Berisi beberapa kelas 


Ditulis dalam beberapa file .java: 
Satu file satu kelas 
Satu file banyak kelas 


Hanya boleh ada satu fungsi utama pada setiap program objek. 

o Kompilasi 
javac <namafile.java> 


Contoh: 
javac HelloWorld.java 



o Eksekusi 
java <namafile hasil kompilasi> [<argumen baris perintah>] 
Contoh: 
java HelloWorld 


Noviyanto, ST Halaman 2 

Pemrog. Berorientasi Objek **, Pertemuan Ke-1 

Contoh Program 1 (HelloWorld.java) yaitu : 
/** 


* Program Java untuk menuliskan kata Hello, world! 
* HelloWorld.java 
*/ 
// Deklarasi kelas 
class HelloWorld { 
// Deklarasi fungsi yang mewakili program utama 
public static void main(String args[]) { 
System.out.println("Hello, world!"); 

Output Program 


Kata Kunci Simpanan (Keywords) 

Kata kunci simpanan adalah identifier khusus yang disimpan oleh bahasa Java 
untuk mengendalikan bagaimana program didefinisikan. Kata kunci ini digunakan untuk 
mengenali tipe-tipe, pengubah, dan mekanisme pengaturan aliran program. Kata kunci ini 
hanya dapat digunakan untuk fungsi tertentu dan tidak dapat digunakan sebagai identifier 
nama suatu variabel, class dan method. Sampai denga Versi 1.0 terdapat 59 kata kunci 
seperti terlihat dalam tabel : 

abstract boolean break byte byvalue case 
cast catch char class const continue 
default do double else extends false 
final finally float for future generic 
goto if impleme 
nts 
import inner instanceof 
int interface long native new null 
operator outer package private protected public 
rest return short static super switch 
synchronized this throw throws transient true 
try var void volatile while 

Identifier 

digunakan untuk nama class, method, dan variabel. Suatu variabel dapat berupa 
urutan tertentu huruf (besar atau kecil), angka, garis bawah, dan tanda dolar. Tidak boleh 
diawali oleh angka dan bersifat case sensitive. 

Kelompok Java mengikuti aturan penamaan identifier untuk semua method public 
dan variabel instans dengan huruf awal kecil dan menandai bagian kata selanjutnya 
dengan huruf besar, misalnya nextItem, currentValue, getTimeOfDay. 

Untuk variabel provate dan lokal identifier akan berupa huruf kecil semua 
dikombinasikan dengan garis bawah, misalnya next_val, temp_val. Untuk variabel final 
yang mewakili suatu konstanta, digunakan huruf besar semua, misalnya TOK_BRACE, 
DAY_FRIDAY. 

Noviyanto, ST Halaman 3 

Pemrog. Berorientasi Objek **, Pertemuan Ke-1 

Literal 

Besaran konstanta pada Java dihasilkan dengan menggunakan literal yang 
mewakilinya. Setiap literal merepresentasikan nilai suatu tipe, dimana tipe itu sendiri 
menjelaskan bagaimana sifat nilai tersebut dan bagaimana penyimpanannya. 

Tipe Data 

Java merupakan contoh bahasa yang strongly typed language. Hal ini berarti 
bahwa setiap variabel harus memiliki tipe yang sudah dideklarasikan. Terdapat 8 tipe 
primitif, 6 diantaranya adalah tipe bilangan ( 4 tipe integer, 2 tipe floating point), 1 tipe 
karakter char, digunakan mengawa-sandi (encode) Unicode, dan 1 tipe boolean. 

Integer 

Tipe Tempat 
yang 
Diperlukan 
Jangkauan (inclusive) 
int 4 byte - 2.147.483.648 sampai 2.147.483.647 (hanya lebih dari 2 miliar) 
short 2 byte -32.768 sampai 32.767 
long 8 byte - 9.223.372.036.854.775.808L sampai 
9.223.372.036.854.775.807L 
byte 1 byte -128 sampai 127 

Floating Point 

Tipe Tempat 
Yang 
Dibutuhkan 
Jangkauan 
float 4 byte secara kasar 3,40282347E+38F ( 7 digit desimal 
signifikan) 
double 8 byte secara kasar 1,79769313486231570E+308 (15 digit 
desimal siignifikan) 

Char 

Tipe char menggunakan tanda kutip tunggal untuk menyatakan suatu char. Tipe 
char juga menyatakan karakter dalam upaya mengawal-sandi unicode, yang merupakan 
kode 2-byte. Karakter unicode paling sering dinyatakan dalam istilah skema pengkodean 
hexadesimal yang dimulai dari \u0000 sampai \uFFFF. Selain karakter bebas (escape 

\u 
yang menyatakan karakter unicode di Java terdapat juga 


\b backspace \u0008 
\t tab \u0009 
\n linefeed \u000a 
\r carriage 
return 
\u000d 
\ double quote \u0022 
\ single quote \u0027 
\\ a backslash \u005c 

Boolean 

Tipe boolean memiliki nilai true dan false. Tipe ini digunakan untul logical testing 
dengan menggunakan operator relasional. 

Noviyanto, ST Halaman 4 

Pemrog. Berorientasi Objek **, Pertemuan Ke-1 

Java Applet 


Applet berjalan pada Browser atau pada halaman WEB menggunakan HTML 
Java Applet adalah sebuah class yang dapat diaktifkan pada Web Browser seperti 
Internet explorer. Java Applet dienkapsulasi sebagai bagian dari HTML 
Langkah-langkah membuat applet. 

1.Membuat sebuah class Applet. 
2.Membuat dokumen html yang berasosiasi dengan class Applet yang telah dibuat pada 
langkah pertama. 


Template untuk applet 

import java.applet.Applet; 
import jawa.awt.*; 

public class AppletTemplate extends Applet 

// deklarasi variabel. 
public void init() 
// inisialisasi variabel, image loading, dll. 
public void paint(Graphics g) 
// drawing operations. 


Template untuk html 

<HTML> 
<HEAD> 
<TITLE> Template untuk loading applet</TITLE> 
</HEAD> 
<BODY> 
<H1> Sebuah template untuk loading applet </H1> 


<P> 
<APPLET CODE= AppletTemplate.class WIDTH=120 HEIGHT=60> 
<B> Error! Anda harus mengkatifkan Java-enabled 
browser.</B> 
</APPLET> 
</BODY> 
</HTML> 
Noviyanto, ST Halaman 5 

Pemrog. Berorientasi Objek **, Pertemuan Ke-1 

Contoh Program Applet 

import java.applet.Applet; 
import java.awt.Graphics; 


public class HelloWorld extends Applet { 
public void paint(Graphics g) { 
g.drawString("Hello world!", 50, 25); 


Kompilasi di Command Line Prompt 
M:\gundar\PBO\OOP\Applet>javac HelloWorld.java 


Contoh HTML Applet dari program diatas: 

<html> 
<head> 
<title>HelloWorld Applet </title> 
</head> 
<body> 
<applet code="HelloWorld.class" height="50" width="345"> 
</applet> 
</body> 
</html> 


Output: 


Pada contoh HTML Applet dari program diatas 

Kode program: 

<applet code="HelloWorld.class" height="50" width="345"> 
</applet> 


Applet dibuat dengan lebar 345 pixels dan tinggi 50 pixels 

Pada contoh Program Applet diatas 

Method drawString menggambar string 


Hello world 
pada posisi pixel(50,25) 
g.drawString("Hello world!", 50, 25); 
Noviyanto, ST Halaman 6 


Selasa, 15 Oktober 2013

1. Perbedaan RadioButton yang dibuat langsung dengan RadioButton yang dibuat dalam GroupBox
Sebelum mendefenisikan perbedaannya pertama-tama perlu diketahui fungsi dari groupbox itu sendiri. Groupbox berfungsi untuk mengelompokkan kontrol- kontrol pada form menjadi satu bagian.
Jadi perbedaan antara Radiobutton yang didesain langsung pada form dengan radiobutton yang ada dalam groupbox itu hanya pada tampilan yaitu dengan group box, maka tampilan form pada suatu keadaan tertentu akan menjadi lebih teratur dan apabila ingin memindahkan komponen radiobutton yang ada dalam groupbox itu langsung dipindahkan semuanya dalam satu bingkai yaitu dalam groupbox, berbeda dengan radiobutton yang dibuat langsung apabila ingin dipindahkan maka harus dilakukan pemindahan satu-satu.
2. Perbedaan RadioButton yang dibuat dalam GroupBox dengan RadioGroup Perbedaanya adalah :
1) Pada groupbox kita dapat meletakkan berbagai jenis kontrol, tetapi pada radio group hanya bisa meletakkan radiobutton. Pada radiogroup juga kita dapat langsung membuat radio button.
2) Radiobutton yang ada pada groupbox biasanya property yang sering digunakan itu adalah
caption dan name sedangkan pada radiogroup property yang sering di gunakan adalah :
• Caption : Judul dari radiogroup
• Columns : Menentukan jumlah komponen RadioButton. Komponen RadioButton tersusun secara horizontal
• ItemIndex : Menentukan komponen RadioButton yang dipilih. Nilai 0 untuk komponen RadioButton pertama yang dipilih, 1 untuk yang kedua, dst
• Item : Menentukan string pilihan pada masing-masing komponen RadioButton
3. Apakah sama kode program yang ditulis pada pemrograman Delphi dengan kode program yang ditulis pada pemrograman pascal
Menurut saya kode program yang ditulis pada pemrograman Delphi dan yang ditulis pada pemrograman pascal itu sama karena source kode yang ada di Delphi merupakan turunan dari pascal.
4. Perbedaan objek dengan komponen
Objek adalah representasi kelas yang berhubungan dengan pemanfaatan / manipulasi datanya.
Sedangkan komponen adalah wujud nyata dari suatu objek.
5. Perbedaan kelas(class) dengan objek
Objek adalah instansiasi (yang dibentuk secara seketika) dari kelas pada saat eksekusi (seperti halnya deklarasi variabel pada pemograman prosedural).
Obyek merupakan hasil instansiasi dari suatu kelas sehingga kelas digunakan untuk menciptakan banyak objek. Sedangkan kelas mendefinisikan bentuk dan perilaku objek. Dari suatu kelas kita dapat membuat obyek-obyek baru yang masing-masing dapat memiliki keadaan yang berbeda-beda.


terima kasih: muhammad sanusi