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);
© Copyright 2024 Paperzz