J. E. N. I.
} public static void main( String args []) { CloseFrame cf = new CloseFrame(" Close Window Example "); cf. launchFrame();
}
8.5 Adapter Classes
Menerapkan semua method dari interface yang semuanya akan membutuhkan banyak pekerjaan. Di satu sisi, Anda terkadang lebih sering tertarik menerapkan hanya beberapa method dari interface saja. Untungnya, Java menyediakan untuk kita classclass adapter yang menerapkan semua method dari masing-masing listener interface dengan lebih dari satu method. Implementasi dari method-method semuanya adalah kosong.
8.5.1 Close Window Example
import java. awt.*; import java. awt. event.*;
class CloseFrame extends Frame { Label label; CFListener w = new CFListener( this);
CloseFrame( String title) { super( title); label = new Label(" Close the frame."); this. addWindowListener( w);
}
void launchFrame() { setSize( 300,300); setVisible( true);
}
} public static void main( String args []) { CloseFrame cf = new CloseFrame(" Close Window Example "); cf. launchFrame();
}
class CFListener extends WindowAdapter { CloseFrame ref; CFListener( CloseFrame ref){ this. ref = ref; }
} public void windowClosing( WindowEvent e) { ref. dispose(); System. exit( 1);
}
Pengenalan Pemrograman 2 8