Java Applet Üzerinde Form Nesneleri Ve Listener Özelliği
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.event.*;
import java.applet.*;
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,0,1,0,height);
horzSB= new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,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
public void paint(Graphics g) {
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.applet.Applet;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class NewApplet extends Applet implements ActionListener {
//form nesneleri olusturulur
TextField isim, sifre;
public void init() {
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
}
public void paint(Graphics g) {
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.applet.Applet;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class NewApplet extends Applet implements ItemListener {
//form nesneleri olusturulur
Checkbox XpKullanır, PardusKullanır, VistaKullanır;
String msg = " ";
CheckboxGroup asd;
public void init() {
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
}
public void paint(Graphics g) {
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.applet.Applet;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
//form nesneleri olusturulur
public class NewApplet extends Applet implements ItemListener {
String msg = " ";
Choice sınıf, bolum;
public void init() {
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
}
public void paint(Graphics g) {
msg ="Sınıf ve Alnınız: ";
msg +=bolum.getSelectedItem();
msg +=sınıf.getSelectedItem();
g.drawString(msg, 6, 150);
}
}
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.applet.Applet;
import java.awt.TextArea;
public class NewApplet extends Applet {
public void init() {
//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.applet.Applet;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
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;
public void init() {
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();
}
public void paint(Graphics g) {
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();
g.drawString(msg, 6, 400);
}
}
İLKER ERUCAR