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)






.
Share this article :