Anda di halaman 1dari 39

Pemrograman Berorintasi

Object

03
Modul ke:

Method, GUI, Covert/Casting dan Array List

Fakultas
Ilmu Komputer Mohamad Yusuf, S.Kom.,M.C.S.

Program Studi
Teknik
Informatika
Bagian Isi

Menggunakan Methode Fungsi


Convert/Casting Tipe Data
Graphic User Interface
Menggunakan Arraylist
Menggunakan Method Java

• Prosedur, Fungsi, dan Method itu sama.


• Prosedur adalah sebutan untuk fungsi yang tidak
mengembalikan nilai. Fungsi ini biasanya ditandai
dengan kata kunci void.
• Fungsi adalah sebutan untuk fungsi yang
mengembalikan nilai.
• Method adalah fungsi yang berada di dalam Class.
Sebutan ini, biasanya digunakan pada OOP.
• Untuk memudahkan, mari kita sebut semuanya
fungsi.
Cara Membuat Fungsi di Java
static TypeDatareturn namafungsi(){
// statemen atau kode fungsi
return nilai
}

Penjelasan:
Kata kunci static, artinya kita membuat fungsi yang dapat dipanggil tanpa harus
membuat instansiasi objek.
TypeDatareturn adalah tipe data dari nilai yang dikembalikan setelah fungsi
dieksekusi.
namaFungsi() adalah nama fungsinya.
Contoh
Menggunakan Argumen
• Parameter adalah variabel yang menampung
nilai untuk diproses di dalam fungsi.
• Parameter berperan sebagai input untuk
fungsi.
• Struktur dasarnya seperti ini:
static TipeData namaFungsi(TipeData namaParameter, TipeData
namaParameterLain){
// kode fungsi
}
Contoh
public void bar(int num1, int num2)
{
...
}

Bagaimana mengeksekusinya
int a = 3; int b = 5; bar(a, b);
Type conversion Java
• Saat Anda menetapkan nilai satu tipe data ke yang
lain, kedua tipe itu mungkin tidak kompatibel satu
sama lain.
• Jika tipe data yang kompatibel, maka Java akan
melakukan konversi yang secara otomatis dikenal
sebagai Konversi Jenis Otomatis dan jika tidak maka
mereka perlu dicor atau dikonversi secara eksplisit.
• Pelebaran atau Konversi Jenis Otomatis
• Konversi pelebaran terjadi ketika dua tipe data
dikonversi secara otomatis. Ini terjadi ketika:
Pelebaran atau Konversi Jenis Otomatis
Konversi pelebaran terjadi ketika dua tipe data
dikonversi secara otomatis.
Ini terjadi ketika:
• Kedua tipe data ini kompatibel.
• Saat kami menetapkan nilai tipe data yang
lebih kecil ke tipe data yang lebih besar.
Misalnya, dalam java tipe data numerik
kompatibel satu sama lain tetapi tidak ada
konversi otomatis yang didukung dari tipe
numerik ke char atau boolean.
Selain itu, char dan boolean tidak kompatibel
satu sama lain.
Pelebaran atau Konversi Jenis Otomatis
Contoh
Widening or Automatic Type Conversion
class LatihanConvers
{
public static void main(String[] args)
{
int i = 100;

// automatic type conversion


long l = i;

// automatic type conversion


float f = l;
System.out.println("Int value "+i);
System.out.println("Long value "+l);
System.out.println("Float value "+f);
}
}
Narrowing or Explicit Conversion
Konversi Sempit atau Eksplisit

• Jika kami ingin menetapkan nilai tipe data yang lebih


besar ke tipe data yang lebih kecil, kami melakukan
pengecoran atau penyempitan tipe eksplisit.
• Ini berguna untuk tipe data yang tidak kompatibel di
mana konversi otomatis tidak dapat dilakukan.
• Di sini, tipe target menentukan tipe yang diinginkan
untuk mengkonversi nilai yang ditentukan.
char dan angka tidak kompatibel satu sama lain.
Mari kita lihat ketika kita mencoba untuk
mengkonversi satu ke yang lain.
public class LatihanConvers2
{
public static void main(String[] argv)
{
char ch = 'c';
int num = 88;
ch = num;
}
}

7: error: incompatible types: possible lossy conversion from int to char ch = num; ^ 1 error
class LatihanCasting1
{
public static void main(String[] args)
{
double d = 100.04;
//explicit type casting
long l = (long)d;
//explicit type casting
int i = (int)l;
System.out.println("Double value "+d);
//fractional part lost
System.out.println("Long value "+l);
//fractional part lost
System.out.println("Int value "+i);
}
}
Membuat GUI Netbeans

• Pada modul ini menggunakan Jframe untuk


menampilkan GUI
• Jendela merupakan komponen utama sebuah
aplikasi GUI.
• Di dalam jendela kita memasukan berbagai
macam komponen seperti tombol, teks,
combobox, dan lain-lain.
• Jendela pada pemrograman Swing dapat kita
buat dengan Class JFrame.
membuat jendela dengan dua metode:
• Hard Coding
• Drag and drop
Membuat Proyek Baru
Sebelum kita mulai mulai membuat jendela,
buatlah proyek baru pada Netbeans.
• Isi nama proyeknya dengan LatihanSwing dan
jangan centang “Create Main Class”.
Setelah itu, buat sebuah package baru.
Pada project anda click kanan Source Packages dan  New
Click Java Package
Membuat Jendela JFrame dengan Hard Coding
• Hard Coding adalah teknik membuat jendela JFrame dengan
menuliskan langsung kode Java untuk membuat Jendela.

• Jendela dibuat dengan objek JFrame, lalu disesuaikan atribut-


atributnya.

• Buat sebuah class baru di dalam package jendela dengan nama


FirstWindow.java, setelah itu buat kodenya seperti ini:
import javax.swing.JFrame;
public class myFirstWindow {
public static void main(String[] args) {
// membuat objek jendela
JFrame myWindow = new JFrame();
// berikan judul pada jendela
myWindow.setTitle(“Swing Program");
// tentukan ukuran jendela
myWindow.setSize(500, 300);
// tampilkan jendela ke layar
myWindow.setVisible(true);
}
}
Setelah itu jalankan programnya dengan
menekan Shift+F6 atau klik kanan, lalu pilih Run
File.
Buat class berikutWindowUtama yang menurunkan class Jframe dan
tambahkan constructor dan main method class

package umb;
import javax.swing.JFrame;

public class WindowUtama extends JFrame {


public WindowUtama()
{
this.setTitle("Jendela Utama");
this.setSize(600,320);
}

public static void main(String[] args) {
WindowUtama mWindow = new WindowUtama();
mWindow.setVisible(true);
}
}
Setelah itu jalankan programnya dengan menekan Shift+F6 atau
klik kanan, lalu pilih Run File.
Membuat Jendela dengan Drag and Drop
• Teknik ini lebih mudah dari hard coding, karena
kita hanya perlu melakukan drag and drop saja.
• Silahkan buat JFrame form baru di dalam
package umb.
• Berikan nama Aboutme untuk jframe
• Sekarang tambahkan sebuah label dengan
menarik dari Palette ke dalam jendela.
• Karena drag & drop, kita bisa mengatur
properti jendelanya dengan mudah.
• Silahkan atur sesuai selera dan tambahkan
beberapa komponen, sehingga menjadi seperti
ini.
JLabel

JPanel
Java ArrayList
• Kelas ArrayList adalah array resizable, yang dapat
ditemukan dalam paket java.util.
• Perbedaan antara built-in array dan ArrayList di
Java, adalah bahwa ukuran array tidak dapat
dimodifikasi (jika Anda ingin menambah atau
menghapus elemen ke / dari array, Anda harus
membuat yang baru).
• Sementara elemen dapat ditambahkan dan
dihapus dari ArrayList kapan pun Anda mau.
Contoh
• Membuat object ArrayList object yang dipanggil cars
yang untuk menyimpan strings:
• import java.util.ArrayList; // import the ArrayList class

// Create an ArrayList object


ArrayList<String> cars = new ArrayList<String>();
Add Items
Kelas ArrayList memiliki banyak metode yang
berguna. Misalnya, untuk menambahkan elemen
ke ArrayList, gunakan metode add ():
import java.util.ArrayList;
public class MyClass {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
Mengakses Item
• Untuk mengakses elemen di ArrayList, gunakan
metode get () dan lihat nomor indeks: cars.get(0);
import java.util.ArrayList;
public class MyClass {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars.get(0));
}
}
Change an Item
• Untuk memodifikasi elemen, gunakan metode
set () dan lihat nomor indeks:
import java.util.ArrayList;
public class MyClass {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.set(0, "Opel");
System.out.println(cars);
}
}
Hapus sebuah Item
• Untuk menghapus elemen, gunakan metode
hapus () dan lihat nomor indeks:
import java.util.ArrayList;

public class MyClass {


public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
cars.remove(0);
System.out.println(cars);
}
}
Loop pada ArrayList
• Loop melalui elemen ArrayList dengan for for,
dan gunakan metode size () untuk menentukan
berapa kali loop harus dijalankan:
• Contoh public class MyClass {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
Terima Kasih
Mohamad Yusuf, S.Kom.,M.C.S.

Anda mungkin juga menyukai