HierarchyBoundsAdapter
Home »
» HierarchyBoundsAdapter
HierarchyBoundsAdapter
Sebuah
kelas adaptor yang bersifat abstrak untuk menerima kiriman dari method yang
dipindahkan dan diubah ukurannya. Metode dalam kelas ini kosong. Kelas ini adalah
sebagai kenyamanan untuk membuat objek pengganti.
Memperpanjang
kelas dan mengganti metode yang digunakannya. (Jika menerapkan
HierarchyBoundsListener, kita harus mendefinisikan kedua metode di dalamnya.
Kelas abstrak mendefinisikan metode null, sehingga harus menentukan metode.
Membuat
objek pengganti dengan menggunakan kelas yang anda buat dan kemudian membuat
komponen metode addHierarchyBoundsListener. Ketika hirarki terjadi perubahan atau
dengan mengubah ukuran yang sudah dibuat tadi sehigga metode yang relevan dalam
objek dipanggil, dan HierarchyEvent tidak digunakan pada saat itu.
Class HierarchyBoundsAdapter
1.
method ancestorMoved(HierarchyEvent e)
method ini akan dipanggil ketika
kelas turunan dari HierarchyBoundsAdapter yang memanggil Jframe mengalami
perpindahan.
2.
method ancestorResized(HierarchyEvent e)
method ini akan dipanggil ketika
kelas turunan dari HierarchyBoundsAdapter yang memanggil Jframe mengalami
perubahan ukuuran Jframe,
Contoh
Pemograman HierarchyBoundsListenerInter.
contoh
yang digunakan adalah ancestorMoved(HierarchyEvent e) dan method ancestorResized(HierarchyEvent e)
import
java.awt.*;
import
java.awt.event.*;
import
javax.swing.*;
import
java.io.*;
class
HierarchyBoundsListenerInterfEx implements HierarchyBoundsListener{
@Override
public void ancestorMoved(HierarchyEvent e){
System.out.println("Hierarchy
Added");
}
@Override
public void ancestorResized(HierarchyEvent e){
System.out.println("Hierarchy
Removed");
}
}
public
class Naufan{
public static void main(String args[])throws
Exception{
JFrame myFrame = new JFrame("Event
Handling Example");
JButton button1 = new JButton("Button
1");
HierarchyBoundsListenerInterfEx obj1 = new
HierarchyBoundsListenerInterfEx();
int count = 0;
myFrame.setVisible(true);
myFrame.setSize(250, 250);
String str;
/* Register Focus Lister */
myFrame.getContentPane().addHierarchyBoundsListener(obj1);
/* Add Buttons to Button */
myFrame.add(button1);
}
}
Penjelasan :
di class
Naufan, method main memanggil Jframe dengan memberikan nama "Event
Handling Example" lewat perintah JFrame myFrame = new JFrame("Event
Handling Example");
di
method main itu juga dipanggil Jbutton dengan perintah JButton button1 = new JButton("Button
1");
didalam
class Naufan juga membuat sebuah instansiasi dengan nama obj1 dari class
HierarchyBoundsListenerInterfEx.
perintah
myFrame.setVisible(true); berguna agar Jframe bisa di ubah-ubah ukurannya
perintah
myFrame.setSize(250, 250); berguna untuk mengeset ukuran Jframe saat pertama
kali dipanggil.
myFrame.getContentPane().addHierarchyBoundsListener(obj1);
nah di syntak inilah program akan menjalankan method
ancestorMoved(HierarchyEvent e) dan method
ancestorResized(HierarchyEvent e)

0 comments:
Post a Comment