Anda di halaman 1dari 6

Nama : Miranda Valen

NIM : 4311801034

LAYOUT MANAGER

Layout Manager adalah proses menentukan ukuran dan posisi dari komponen. Komponen dapat
menyediakan dan petunjuk tata letak dan keselarasan untuk manager. Manajemen layout
diperlukan untuk mengatur penempatan komponen di dalam frame agar bisa menghasilkan
bentuk interface yang menarik. Penggunaan manajemen layout dalam menggunakan letak
komponen juga akan memudahkan kita untuk menempelkan komponen pada frame.java,
komponen ini menyediakan sejumlah metode layout dalam mengatur komponen kedalam
frame. Kita pun diizinkan mengkombinasikan beberapa metode agar pemasangan komponen
menjadi lebih baik dan mudah. Method setLayout() digunakan untuk mengatur jenis metode
yang digunakan pada saat pemasangan komponen.
Flow layout manager merupakan manager layout yang paling sederhana. Layout ini menyusun
komponen berdasarkan ukuran default masing-masing, dengan posisi mulai dari kiri ke kanan
dan dari atas kebawah di dalam container yang digunakan. . Apabila tidak muat lagi, maka akan
dibuat baris baru dan aturan yang berlaku masih sama: kiri ke kanan FlowLayout merupakan
layout standar yang dipakai oleh setiap obyek Jpanel.

SYNTAX CARD LAYOUT


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Card extends JPanel {
CardLayout cards = new CardLayout( );
public Card( ) {
setLayout(cards);
ActionListener listener = new ActionListener( ) {
public void actionPerformed(ActionEvent e) {
cards.next(Card.this);
}
};
JButton button;
button = new JButton(“one”);
button.addActionListener(listener);
add(button, “one”);
button = new JButton(“two”);
button.addActionListener(listener);
add(button, “two”);
button = new JButton(“three”);
button.addActionListener(listener);
Nama : Miranda Valen
NIM : 4311801034

add(button, “three”);
}
public static void main(String[] args) {
JFrame frame = new JFrame(“Card”);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setSize(200, 200);
frame.setLocation(200, 200);
frame.setContentPane(new Card( ));
frame.setVisible(true);
}
}
Gridlayout merupakan salah satu layout yang digunakan untuk mengatur tata letak pada panel.
Gridlayout merupakan bagian dari library AWT. Grid layout menempatkan komponen dalam
bentuk “rectangular grid”. GridLayout membuat komponen-komponen yang mempunyai ukuran
yang sama dikumpulkan menjadi satu dan ditampilkan menurut jumlah baris dan kolom yang
diberikan.

SYNTAX GRID LAYOUT


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Grid extends JFrame {
public Grid( ) {
createUserInterface();
}
private void createUserInterface(){
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(3, 2));
panel1.add(new JButton(“One”));
panel1.add(new JButton(“Two”));
panel1.add(new JButton(“Three”));
panel1.add(new JButton(“Four”));
panel1.add(new JButton(“Five”));
this.add(panel1);
this.setTitle(“Grid”);
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
this.setSize(200, 200);
this.setLocation(200, 200);
this.setVisible(true);
}
public static void main(String[] args) {
Grid app = new Grid();
}
}
Nama : Miranda Valen
NIM : 4311801034

Exception Handling

Exception Handling merupakan event yang terjadiketika program menemui kesalahan pada saat
instruksi program dijalankan. hal-hal yang menimbulkan terjadinya exception handling adalah
crash, hardisk rusak engan tiba-tiba, sehingga program tidak bisa mengakses file tertentu.
Programmer pun dapat menimbulkan event ini, misal dengan melakukan pembagian dengan
bilangan nol, atau dengan pengisian elemen array melebihi jumlah elemen array yang
dialokasikan dan sebagainya.

Jenis – jenis Exception:


 Exception class merupakan kesalahan yang disebabkan oleh program dan
kesalahan external. Kesalahan jenis ini dapat ditangkap dan diatasi oleh
program. Exception terdiri dari banyak subclass.
 Error class merupakan class yang berhubungan dengan kesalahan
pada internal system. Jika terjadi kesalahan jenis ini maka hanya dapat dilakukan
bagaimana memberitahu kepada pemakai dan melakukan pengakhiran program.
Operasi Exception dibagi menjadi 3 buah operasi, yaitu :
 Claiming an exception
 Throwing an exception
 Catching an exception
Exception merupakan sebuah event yang akan menginterupsi program yang tidak berjalan
normal / error, lebih mudahnya error handling merupakan penanganan error. Tidak semua
penanganan error ditangani dengan exception, namun dapat mempermudah penanganan error.
Exception terdiri dari dua macam kelompok, yaitu :
– Exception yang merupakan subclass RunTimeException
– Exception yang bukan subclass RunTimeException
RunTime Exception biasanya disebabkan oleh kesalahan program atau pada desain program.
Misalnya NullPointerException yang disebabkan oleh proses inisialisasi program yang tidak
sempurna dan ArrayIndexOutOfBoundsException yang disebabkan akses array yang melebihi
kapasitas array yang ada.
Dalam bahasa Java, ketika terjadi kesalahan, otomatis akan dilemparkan sebuah objek yang
disebut exception, yang kemudian dapat diproses lebih lanjut oleh fungsi-fungsi yang siap
menangani kesalahan tersebut. Proses pelemparan exception tersebut sering dikenal dengan
istilah throwing exception, sedangkan proses penerimaan exception yang bersangkutan dikenal
dengan istilah catch exception
Nama : Miranda Valen
NIM : 4311801034

Ada lima kata kunci yang digunakan oleh Java untuk menanngani exception ini,
yaitu, try, catch, finally, throw, dan throws.
Pembahasannya :Pada dasarnya, Exception merupakan subkelas dari kelas java.lang.Throwable.
“Bukalah dokumentasi java untuk lebih menyakinkan anda”. Karena Exception adalah sebuah
kelas maka hakikatnya ketika program berjalan dan muncul sebuah bug atau kesalahan
maka bug tersebut dapat dianggap sebuah object. Sehingga ketika object ini di tampilkan di
layar maka java akan secara otomatis memanggil method toString yang terdapat
dalam object bertipe Exception ini. Java memberikan akses kepada developer untuk
mengambil object bug yang terjadi ini dengan mekanisme yang
dikenal Exception Handling. Exception handling merupakan fasilitas di java yang memberikan
flexibilitas kepada developer untuk menangkap bug atau kesalahan yang terjadi ketika program
berjalan.
Jenis error ada 3 :

1. Syntax Error, Syntax Error adalah suatu kesalahan dari penulisan syntax pada program
sehingga syntax tersebut tidak dapat dieksekusi oleh program yang pasti membuat program
tersebut error.
2.Logical Error, Logical Error adalah suatu kesalahan yang disebabkan oleh si programmer
sendiri, lah kok bisa? hal ini disebabkan oleh kesalahan penulisan atau rumus yang diterapkan
oleh si programmer.
anda pasti tahu bila semua angka tidak dapat dibagi oleh 0 (nol).
lah kalau si programmer tetep ngotot,pasti programnya error.
3. Runtime Error, error yang satu ini tergolong error yang unik,lah kenapa? soalnya menurut
saya errornya gara-gara kecerobohan si programmer itu sendiri. error ini akan muncul apabila
terjadi miss komunikasi antara program dan file yang dipanggil dalam program, misalnya
program itu membutuhkan database yang bernama db_siswa yang disimpan pada localhost,tapi
kenyatannya ternyata si programmer tidak mempunyai atau belum membuat database tersebut
di localhost, program akan tetap berjalan, namun saat aksi simpan data, hapus data atau tampil
data pasti program akan error.

Contoh Program

Contoh programnya :

packageoop2_widy_exception_handling;
importjava.util.*;
publicclassMain
{
publicstaticScanner input = newScanner(System.in);
publicstaticString Login1()
{
Nama : Miranda Valen
NIM : 4311801034

String pengguna;
System.out.print("Masukkan Username : ");
pengguna=input.next();
returnpengguna;
}
publicstaticString Login2()
{
String id;
System.out.print("Masukkan Id : ");
id=input.next();
returnid;
}
privatestaticvoidkonfigurasi(String user, String pasword)
{
booleanerror;error = true;
while(error==true)
{
try
{
while(!user.equalsIgnoreCase("Ristiana") || !pasword.equals("admin"))
{
System.out.println();
System.out.println(" **Login Failed **");
System.out.println();
user = Login1();
pasword = Login2();
}
error = false;
}
catch(Exception e)
{
System.out.println();
System.out.println("# User & Pasword Salah");
Nama : Miranda Valen
NIM : 4311801034

System.out.println();
}
}
}
publicstaticvoidmain(String[] args)
{
String user,pasword;
user = Login1();
pasword = Login2();
konfigurasi(user,pasword);
System.out.println();
System.out.println(" **SELAMAT Login Sukses** ");
System.out.println();
System.out.print("Press any key to continue . . . ");
System.out.println(true);
}
}

Anda mungkin juga menyukai