Java applet üzerine form nesnelerini eklemek ve etkileşimi sağlamak Java Applet üzerine Form Nesnelerini Eklemek Mouse ile Hareket Ettirme ve Scrollbar Kullanımı AdjustmentListener:Kullanıcı;Kaydırma Cubuklarını Kullanabilmesini saglar MouseMotionListener ; Mouse İşlevlerini dinler Örnek: package kaydrmacubukları; //kütüphaneden cagırılanla import java.awt.graphics; import java.awt.scrollbar; import java.awt.scrollbar.*; public class NewApplet extends Applet implements AdjustmentListener, MouseMotionListener { String msg=" "; //buradaki dikey(vertsb) horzsb(yatay) degiskenleri atadım Scrollbar vertsb, horzsb; public void init(){ int width =Integer.parseInt(getParameter("width")); int height =Integer.parseInt(getParameter("height")); vertsb= new Scrollbar(Scrollbar.VERTICAL,,1,,height); horzsb= new Scrollbar(Scrollbar.HORIZONTAL,,1,,width); //eklenen nesneler add(vertsb); add(horzsb); //ayarlama olaylarını almak icin kaydet vertsb.addadjustmentlistener(this); horzsb.addadjustmentlistener(this); addmousemotionlistener(this); public void adjustmentvaluechanged(adjustmentevent ae) { repaint(); //fare yuklemesinde tepki vermek icinm kaydırma cubuklarını gunceller public void mousedragged(mouseevent me) { int x = me.getx(); int y = me.gety(); vertsb.setvalue(y); horzsb.setvalue(x); repaint(); //mousemotion listener icin gerekli olnalar public void mousemoved(mouseevent me) { //kaydırma cubuklarının gecerli degerini göster 1
msg="vertigal: "+vertsb.getvalue(); msg += ",Horizantal: " + horzsb.getvalue(); g.drawstring(msg, 6, 160); //gecerlifare sürüekleme olayuı g.drawstring("kaydırın haydi beni", horzsb.getvalue(),vertsb.getvalue()); ActionListener Kullanımı ve Görevleri Form Nesnesi Üzerinde yaplıan Eylemleri tutar.örnegin Buttona basma enterlama gibi işlevleri Tutar Örnek package javaapplication17; //cagıralan kütüphaneler import java.awt.*; public class NewApplet extends Applet implements ActionListener { //form nesneleri olusturulur TextField isim, sifre; 2
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('*'); //form nesneleri eklenir add(isims); add(isim); add(sifres); add(sifre); isim.addactionlistener(this); sifre.addactionlistener(this); //kullanıcı entera basar ve cıktı alır public void actionperformed(actionevent ae) { repaint();//tekrar yazdırır g.drawstring("isminiz:"+ isim.gettext(),6,60); g.drawstring("sifreniz:"+sifre.gettext(),6,100); ItemListener Kullanımı ve Görevleri itemlistener form nesneleri üzerinde yapılan anlık degisiklikleri kaydeder örnegin RADIO BUTTON CHECKBOX gibi nesneler örnek itemlistener 1 package javaapplication17; //cagırılan kütüphaneler import java.awt.*; 3
public class NewApplet extends Applet implements ItemListener { //form nesneleri olusturulur 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); //form nesneleri eklenir 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 ve cıktı alır public void itemstatechanged(itemevent ie) { repaint(); //tekrar yazdırır msg = "Gecerli isletim sistemi:"; msg += asd.getselectedcheckbox().getlabel(); g.drawstring(msg, 6, 110); Örnek ItemListener 2 package javaapplication17; //kütüphaneler cagırılır import java.awt.*; 4
//form nesneleri olusturulur public class NewApplet extends Applet implements ItemListener { String msg = " "; Choice sınıf, bolum; sınıf = new Choice(); bolum = new Choice(); //form nesneleri eklenir 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 cıktı alır public void itemstatechanged(itemevent ie) { repaint();//tekrar yazdırır msg ="Sınıf ve Alnınız: "; msg +=bolum.getselecteditem(); msg +=sınıf.getselecteditem(); g.drawstring(msg, 6, 150); 5
TEXTAREA Kullanımı Ve Görevleri Textarea da Kullanıcı form nesnelerine görüs ve fikirlerini yazdıgı uzun metinli form nesnesidir package javaapplication25; import java.awt.textarea; public class NewApplet extends Applet { //stirng deger olusturulur bir metin yazılır String val ="ben asen seyokmusn"+"sadsadan"+"sdadazdn"+"esdsa"; //form nesnesi olurulur ve eklenir TextArea text=new TextArea(val,10,30); add(text);; SON OLARAK HEPSİNİN BİR ARADA KULLANILISI package javaapplication17; import java.awt.*; public class NewApplet extends Applet implements ActionListener, ItemListener { TextField isim, sifre; Checkbox XpKullanır, PardusKullanır, VistaKullanır; String msg = " "; CheckboxGroup asd; Label a, b; Choice sınıf, bolum; 6
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) { repaint(); public void actionperformed(actionevent ae) { repaint(); g.drawstring("isim soyad:" + isim.gettext(), 6, 250); g.drawstring("sifreniz:" + sifre.gettext(), 6, 300); 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(); 7
g.drawstring(msg, 6, 400); İLKER ERUCAR 8