with(Maplets[Elements])

MAPLETLER
Maple’da java yardımıyla appletler(küçük programcıklar) yapılabilmektedir. Maple
ile yapılan appletlere Maplet adı verilmektedir.
İlk Maplet uygulaması olarak üzerinde “”Hosgeldiniz” yazan bir pencere
oluşturalım. Bunun için gerekli olan komutlar Maplet paketinin Elements alt paketinde
yer almaktadır.
> with(Maplets[Elements]);
> Maplets[Display](Maplet(["Hosgeldiniz"]));
>
Maplet penceresi kapatılmadığı sürece Maple sayfasında bir işlem yapılamaz.
Yukarıda yapmış olduğumuz Maplete üzerinde “”Tamam” yazan bir düğme
ekleyelim ve bu düğmeye basıldığında Maplet kapansın.
> Maplets[Display](Maplet([["Hosgeldiniz", Button
("Tamam",Shutdown())]]));
Aynı işlemi aşağıdaki şekilde de yapabiliriz.
> maplet1:=Maplet([["Hosgeldiniz", Button
("Tamam",Shutdown())]]):
Maplets[Display](maplet1);
Bu örnekte de görüldüğü gibi Maplete düğme eklemek için Button(“düğme üstünde
görünecek yazı”, düğmeye tıklandığında yapılacak iş ile ilgili Maple terimi) biçiminde bir
seçenek Maplet komutu içine yazılmalıdır. “Hosgeldiniz” ve “Tamam” yazıları aynı
satırda değil de bir alt satırda olsun istenirse en dıştaki köşeli parantezleri kaldırmak
yeterlidir.
Maplete bir başlık eklemek için Window komutu ile beraber title seçeneği
kullanılmalıdır.
> maplet1:=Maplet(Window('title'="ilk Mapletim",["Hosgeldiniz",
Button ("Tamam",Shutdown())])):
Maplets[Display](maplet1);
Boyut değiştirilmek istenirse Widows’ta olduğu gibi pencere kenarından tutup
boyut değiştirilebilir.
Şimdi bu Mapleti biraz daha geliştirelim ve veri girişi sağlayacak bir pencere ile
bu pencereye girilen bilgileri silen bir düğme ekleyelim. Veri olarak bir metin girilecekse
Maplets komutuna TextField[‘girilecek veriye verilecek isim’]() şeklinde bir seçenek
ilave edilir. Yeni düğmenin üzerinde “Temizle” yazsın. Bu düğmeye verilecek görev yazı
penceresine yazılmış olanları silmek olacaktır, bu da SetOption komutu ile yapılır.
> restart;
> with(Maplets[Elements]):
> maplet2:=Maplet(Window( 'title'="ilk Mapletim",[ "Bir yazi
giriniz:",TextField['Yazı1'](),[Button("Tamam",Shutdown(['Yazı
1'])),Button("Temizle",SetOption('Yazı1'=""))]])):
Maplets[Display](maplet2);
Bu komutta yazı penceresine girilen yazılar “Yazı1” değişkenine atanır, “Temizle”
butonuna tıklandığında “Yazı1” değişkenine boşluk atanacaktır. Maplet kapatıldığında
komutun çıktısı olarak “Yazı1” değişkenine girilen değer verilecektir.
Girilen bir fonksiyon, buna ait değişken ve bu fonksiyonun türevini ekrana
yazdıran bir Maplet hazırlayalım. İsmi “Türev” olsun.
> restart;
> with(Maplets[Elements]):
> maplet3:=Maplet(Window(
'title'="Türev",
[["Fonksiyon:",TextField['y1']()],
["Türev Değişkeni:", TextField['y2']()],
TextBox['TB1']('editable'='false',3..40),
[Button("Türevi Hesapla",Evaluate('TB1'='diff(y1,y2)')),
Button("Tamam",Shutdown(['y1','y2','TB1'])),
Button("Temizle",SetOption('y1'=""))]])):
Maplets[Display](maplet3) ;
Verilen bir fonksiyonun grafiğini çizdiren bir Maplet yapalım.
> restart;
> with(Maplets[Elements]):
> cizim:=Maplet(Window('title'="Grafik Çizme",[["Fonksiyon:",
[TextField['y1']()],Plotter[ciz1]()],
Button("Çiz",Evaluate('ciz1'='plot(y1,x=-10..10)')),
Button("Tamam",Shutdown(['y1'])),
Button("Sil",SetOption('y1'=""))])):
Maplets[Display](cizim);