Java applet üzerine form nesnelerini eklemek Java Applet üzerine Form Nesnelerini ActionListenerKullanımı: Java'da buttonlara klikleme, bir form alanına focus olma gibi eventleri dinlemek için implement edilen interface'dir. kullandığınız actionperformed metoduna göre oluşan olaylara karşı programınız cevap verir. Örnek1 Ekara İsim ve Parola Cıktısı //cagırılan kütüphaneler //olusturulan form nesneleri public class NewApplet extends Applet implements ActionListener { TextField isim, sifre; Label isims = new Label("ad soyad:", Label.RIGHT); Label sifres = new Label("Sifreniz:", Label.RIGHT); isim = new TextField(12); sifre = new TextField(8); sifre.setechochar('*'); add(isims); add(isim); add(sifres); add(sifre); isim.addactionlistener(this); sifre.addactionlistener(this); //kullanıcı entera basar ve yazdırır public void actionperformed(actionevent ae) { g.drawstring("isminiz:"+ isim.gettext(),6,60); g.drawstring("sifreniz:"+sifre.gettext(),6,100); 1
ItemListenerKullanımı:Form üzerinde secim yapılan nesneleri dinler bunlar radiobuttonlar, checkboxlar,menuitemleri gibi nesnelerdir Örnek 2 Onay Kutucuklarını yönetmek ve cıktısı //kutuphaneler cagırılor //checkbox nesneleri olusturulur public class NewApplet extends Applet implements ItemListener { Checkbox XpKullanır, PardusKullanır, VistaKullanır; String msg = " "; CheckboxGroup asd; asd = new CheckboxGroup(); XpKullanır = new Checkbox("XpKullanır", asd, false); PardusKullanır = new Checkbox("PardusKullanır", asd, false); VistaKullanır = new Checkbox("VistaKullnır", asd, true); add(xpkullanır); add(parduskullanır); add(vistakullanır); XpKullanır.addItemListener(this); PardusKullanır.addItemListener(this); VistaKullanır.addItemListener(this); //kullanıcı entera basar yazdırır public void itemstatechanged(itemevent ie) { msg = "Gecerli isletim sistemi:"; msg += asd.getselectedcheckbox().getlabel(); g.drawstring(msg, 6, 110); 2
ÖRNEK 3 Secim Listelerini yönetmek ve Cıktısı //kutuphaneden cagırılanlar //secim listeleri olusturulur public class NewApplet extends Applet implements ItemListener { String msg = " "; Choice sınıf, bolum; sınıf = new Choice(); bolum = new Choice(); sınıf.add("10bfen"); sınıf.add("12mt"); sınıf.add("12bt"); bolum.add("bilgisyar"); bolum.add("imam"); bolum.add("elektirik"); bolum.select("imam"); add(sınıf); add(bolum); bolum.additemlistener(this); sınıf.additemlistener(this); //kullanıcı entera basar ve yazdırır public void itemstatechanged(itemevent ie) { msg ="Sınıf ve Alnınız: "; msg +=bolum.getselecteditem(); msg +=sınıf.getselecteditem(); g.drawstring(msg, 6, 150); 3
ÖRNEK 4 TEXTFIELD KULLANIMI String val ="ben asen seyokmusn"+"sadsadan"+"sdadazdn"+"esdsa"; TextArea text=new TextArea(val,10,30); add(text); ÖRNEK SON TÜM UYGULAMALRIN BİRLESTİRİLMESİ //cagırılan kutuhaneler //eklenen form nesneleri olusturulur public class NewApplet extends Applet implements ActionListener, ItemListener { TextField isim, sifre; 4
Checkbox XpKullanır, PardusKullanır, VistaKullanır; String msg = " "; CheckboxGroup asd; Label a, b; Choice sınıf, bolum; asd = new CheckboxGroup(); XpKullanır = new Checkbox("XpKullanır", asd, true); PardusKullanır = new Checkbox("PardusKullanır", asd, false); VistaKullanır = new Checkbox("VistaKullnır", asd, false); isim = new TextField(12); b = new Label("isim soyad", Label.RIGHT); sifre = new TextField(8); a = new Label("Sifreniz:", Label.RIGHT); sifre.setechochar('*'); sınıf = new Choice(); bolum = new Choice(); add(b); add(isim); add(a); add(sifre); add(xpkullanır); add(parduskullanır); add(vistakullanır); sınıf.add("10bfen"); sınıf.add("12mt"); sınıf.add("12bt"); bolum.add("bilgisyar"); bolum.add("imam"); bolum.add("elektirik"); bolum.select("imam"); add(sınıf); add(bolum); XpKullanır.addItemListener(this); VistaKullanır.addItemListener(this); PardusKullanır.addItemListener(this); isim.addactionlistener(this); sifre.addactionlistener(this); bolum.additemlistener(this); sınıf.additemlistener(this); String val = "java" + "guzel birn" + "ve eylencelin" + "tadını cıkartın" + "nilker erucar"; TextArea text = new TextArea(val, 10, 30); add(text); public void itemstatechanged(itemevent ie) { public void actionperformed(actionevent ae) { //kullanıcı entera basar ekrana yazdıralan ögeler g.drawstring("isim soyad:" + isim.gettext(), 6, 250); g.drawstring("sifreniz:" + sifre.gettext(), 6, 300); 5
msg = "Gecerli isletim sistemi:"; msg += asd.getselectedcheckbox().getlabel(); g.drawstring(msg, 6, 350); msg ="Sınıf ve Alnınız:"; msg +=bolum.getselecteditem(); msg +=sınıf.getselecteditem(); g.drawstring(msg, 6, 400); İLKER ERUCAR 6