E N D
Pemrograman Window Pertemuan 12
Pemrograman Window • SejauhiniAndamelakukanpemrogramanpada level konsulJava sesungguhnyajugamendukungpemrograman Window. Salahsatumekanismeuntukmengimplementasikannyaadalahdenganmenggunakanjava.awt. Cara yang lain dilakukanadalahdenganmenggunakanSwing
MenanganiKejadian SejauhiniAndabelummenanganikejadiansamasekali. Sekarang, misalnyadikehendaki agar kalautombolSelesaidiklikrnakaaplikasisegeradiakhiri. Untukmelakukanhalini, Andaperlumenanganikejadian.
Cara Lama untukMenanganiKejadian Sebagaimanatelahdiutarakandidepan, kelasComponent memilikimetodebernamahandleEvent() yang berfungsiuntukmemproseskejadianmasukandaripemakai; misalnyaketikapemakaimengkliksuatutombol. Denganmenuliskankodepadametodeinipadakelas-kelasturunannya, Andabisamelakukanpengendalianterhadaptanggapandaripemakai. Sebagaicontoh, program berikutmengembangkan program TesButzon j avadidepan, denganmelakukanpengontrolanterhadapkemungkinanpemakaimengkliktombolberjudulPerbesarataupunSelesai.
PenangananKejadiandenganMenggunakanPaketjava.awt.event Penanganankejadian yang lain dilakukandenganmenggunakankelaskelas yang terdapatpadapaketjava.awt.event. Cara inimulaidiperkenalkanpada JDK 1.1. Dalamhaliniobjek yang inginmenanganikejadianobjek yang mempunyaiperhatianterhadapkejadiandinamakanpendengar(listener). Untukmenjadipendengar, objekperlumemanggilmetode "add listener". Bentukmetode "add listener" sendiribergantungpadakomponen yang akanmemantaukejadian. Sebagaicontoh, objekWindow menggunakanmetodebernamaaddWindowListenerO, sedangkankomponenButton memakaimetodebernamaaddActionListenerO.
Kotak Dialog PesanKesalahan Dialog adalahsubkelasdarikelaswimdow yang bergunauntukmembuatkotak dialog, yang biasadigunakanuntukmembuatjendelapemasukan data, menyediakanpilihanYaatauTidak , ataupunhanyauntukmenampilkanpesankesalahan.
Setlayout KelasContainer mendefinisikanmetodebernamasetLayout() yang ditujukanuntukmengaturtataletakkomponen-komponen. Bentukdeklarasimetodeiniadalahsepertiberikut: setLayout(LayoutManager mgr)
S E K I A N Aswar R.