![]() |
A Dan Z Ye...Java |
![]() |
![]() |
#1 |
Şengül Şirin
![]() |
![]() A Dan Z Ye...Java A dan Z ye
![]() ![]() ![]() Java HTML de HTML de Java Bir applet hazırladığınızda, bunu bir HTML dökümanına yerleştirmelisiniz ![]() ![]() ![]() ![]() ![]() ![]()
__________________
Arkadaşlar, efendiler ve ey millet, iyi biliniz ki, Türkiye Cumhuriyeti şeyhler, dervişler, müritler, meczuplar memleketi olamaz
![]() ![]() |
![]() |
![]() |
![]() |
APPLET Elemanının kullanılması |
![]() |
![]() |
#2 |
Şengül Şirin
![]() |
![]() APPLET Elemanının kullanılmasıAPPLET Elemanının kullanılması APPLET elemanı, HTML dökümanına yerleştirdiğiniz appletin tanımlanmasını ve özelliklerinin tanımlanmasını sağlar ![]() ![]() APPLET elemanı için gerekli olan özellikler: CODE, WIDTH ve HEIGHT'tir ![]() ![]() ![]() <HTML> <HEAD> <TITLE> Maximum Bilgi </TITLE> </HEAD> <BODY> <APPLET CODE="maximumbilgi ![]() </APPLET> </BODY> </HTML> Yukarıdaki örnekte HTML dökümanı ve "maximumbilgi ![]() ![]() ![]() CODEBASE özelliği, appletin bulunduğu URL‘yi belirtmenizi sağlar ![]() ![]() ![]() <HTML> <HEAD> <TITLE> Maximum Bilgi </TITLE> </HEAD> <BODY> <APPLET CODE="maximumbilgi ![]() ![]() ![]() </APPLET> </BODY> </HTML> Diğer opsiyonel özellikleri şöyle sıralayabiliriz: ALIGN Appletin konumunu belirlemizi sağlar ![]() ![]() HSPACE Appletin altında ve üstünde ne kadar boşluk bırakabileceğinizi belirleyebilirsiniz ![]() ![]() VSPACE Appletin sağında ve solunda ne kadar boşluk bırakabileceğinizi belirleyebilirsiniz ![]() ![]() ALT Appletleri gösteremeyen browserlarda, appletin yerine alternatif bir yazı çıkmasını sağlayabilirsiniz ![]() NAME Applete bir isim vermenizi sağlar ![]() |
![]() |
![]() |
![]() |
PARAM Elemanının kullanılması |
![]() |
![]() |
#3 |
Şengül Şirin
![]() |
![]() PARAM Elemanının kullanılmasıPARAM Elemanının kullanılması PARAM elemanı ile applete parametre gönderebilirsiniz ![]() ![]() ![]() ![]() Appletler, <PARAM> tagında belirtilen parametrelere "getparameter()" metodu ile ulaşırlar ![]() ![]() ![]() ![]() ![]() ![]() <HTML> <HEAD> <TITLE> Maximum Bilgi </TITLE> </HEAD> <BODY> <APPLET CODE="maximumbilgi ![]() <PARAM NAME=Resim VALUE="logo ![]() </APPLET> </BODY> </HTML> Java appletinde, resim parametresinin değeri; Resim_logo=getparameter("Resim") komutu ile okunur ![]() |
![]() |
![]() |
![]() |
Veri Tipleri |
![]() |
![]() |
#4 |
Şengül Şirin
![]() |
![]() Veri TipleriVeri Tipleri Java'da her şey bir nesnedir ![]() ![]() ![]() ![]() ![]() Veri tipi Büyüklük byte 8-bit short 16-bit int 32-bit long 64-bit float 32-bit kayan nokta double 64-bit kayan nokta char 16-bit Unicode Eğer C/C++ programcısı iseniz "unsigned" tipinin olmadığı dikkatinizi çekmiştir ![]() ![]() ![]() ![]() Unicode, uluslararası karakterleri destekleyen bir standarttır ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
Literaller |
![]() |
![]() |
#5 |
Şengül Şirin
![]() |
![]() LiterallerLiteraller Literaller, değişkenlere değer atamak için kullanılır ![]() ![]() ![]() ![]() ![]() ![]() Kayan noktalı sayıları ise direkt 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Karakterler, tek tırnak içinde atanırlar ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
Cevap : A Dan Z Ye...Java |
![]() |
![]() |
#6 |
Şengül Şirin
![]() |
![]() Cevap : A Dan Z Ye...JavaDeğişkenler Java'da 3 tip değişken vardır: instance, class ve local ![]() ![]() ![]() ![]() ![]() ![]() ![]() Değişkenler; harf, sayı, dolar işareti, alt çizgi ile başlayıp bu karakterlerle devam edebilir ![]() ![]() |
![]() |
![]() |
![]() |
Açıklamalar |
![]() |
![]() |
#7 |
Şengül Şirin
![]() |
![]() AçıklamalarAçıklamalar Programlarınıza açıklama koymak için, Java'da kullanabileceğiniz iki stil vardır ![]() ![]() ![]() İkincisi ise slash ve yıldız ( /*) ile başlar yıldız ve slash ile biter ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
Operatörler |
![]() |
![]() |
#8 |
Şengül Şirin
![]() |
![]() OperatörlerOperatörler Java'da bulunan operatörler aşağıdaki tabloda verilmiştir ![]() Kategori Operatör Aritmetik + - * / % İlişkisel < > >= <= == != && || Bit işlemeri & | ^ << >> >>> ~ &= |= ^= Artırma ++ Azaltma -- Aşağıda iki değişken tanımlanıp, bunlara değer atanıyor ![]() int x,y ; x= 3 ; y=4 ; int z=x+y ; Z 'nin değeri yedidir ![]() ![]() [] () ++ - ! ~ * / % + - << >> >>> < > <= >= == != & ^ | && || = ve diğerleri Bit işlemleri |
![]() |
![]() |
![]() |
Ayrılmış Kelimeler |
![]() |
![]() |
#9 |
Şengül Şirin
![]() |
![]() Ayrılmış KelimelerAyrılmış Kelimeler Aşağıdaki tabloda, Java'nın komutları olarak kullanılan kelimeler listelenmiştir ![]() ![]() ![]() ![]() Abstract boolean break byte byvalue case catch char class const continue default do double else extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this threadsafe throw transient true try void while alıntıdır |
![]() |
![]() |
![]() |
Karşılaştırmalar |
![]() |
![]() |
#10 |
Şengül Şirin
![]() |
![]() KarşılaştırmalarKarşılaştırmalar Karşılaştırmalar, genelde bir karşılaştırmanın sonucuna göre belirtilen komut veya komutları çalıştırırlar ![]() ![]() ![]() ![]() ![]() Görüldüğü üzere karşılaştırma, boolean bir değer döndürmelidir ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() if (karşılaştırma) { karşılaştırmanın sonucu doğru ise işlencek komutlar } else { karşılaştırmanın sonucu yanlış ise işlencek komutlar } Yukarıdaki örneği java formatında yazarsak : if (a==1) // Java'da = operatörü atama için kullanılır ![]() // Karşılaştırma için == operatörünü kullanılır ![]() a=2; else a=1; // Tek komut olduğu için blok içine alınmasına gerek yoktur ![]() Eğer birçok karşılaştırma varsa, iç içe karşılaştırmalar (if ) kullanılabilir ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() switch (değişken) { case 1: // değişkenin değeri 1 ise break; case 2:{ // değişkenin değeri 2 ise break; } default: // yukarıdaki değerler haricindeki değer ise break; } Döngüler Java 'da üç tane döngü işlemi vardır ![]() ![]() ![]() ![]() ![]() for (sayac=0;sayac<3;sayac++) Bu örnekte, sayaç değişkenine ilk değer olarak sıfır verilmiş ve her döngüde bir arttırılması istenmiş ![]() ![]() ![]() ![]() ![]() ![]() sayac=0; while (sayac<3) { //komutlar sayac++; } "do" döngüsünün yapısı: do { //komutlar } while (test); "do" döngüsünün "while" döngüsünden farkı en az bir kere döngüye girmesidir ![]() Tüm döngülerde "break" komutu döngüden çıkılmasını, "continue" komutu ise bir sonraki değere geçmeyi sağlar ![]() |
![]() |
![]() |
![]() |
Diziler |
![]() |
![]() |
#11 |
Şengül Şirin
![]() |
![]() DizilerDiziler Java'da diziler nesnedirler, C'deki gibi hafızada yer kaplayan pointer değillerdir ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() int numbers[]; // Integer diziler için String myStrings[]; // String diziler için Diğer metod ise tipin arkasına köşeli parantez koymaktır ![]() String[] myStrings; // String diziler için İkisi de tanımlamada aynıdır ![]() ![]() ![]() ![]() ![]() int numbers[] = new int[5]; // 5 büyüklüğünde integer dizi String myStrings[] = new String[20]; // 20 büyüklüğünde string dizi ![]() Bu adımdan sonra diziler yaratılmış oldu ![]() ![]() ![]() ![]() ![]() myStrings[0] = "ilk dizim"; numbers[0] = 10; Java'da bir dizinin eleman sayısını (büyüklüğü) bulmak için "length" metodu kullanılır ![]() ![]() int boyut=numbers ![]() Java'da çok boyutlu diziler yoktur ![]() ![]() int k[][] = new int[5][4]; // 5-4 boyutunda bir dizi k[1][3] = 999; // Değer atama |
![]() |
![]() |
![]() |
Bilgi Alma ve Yazdırma |
![]() |
![]() |
#12 |
Şengül Şirin
![]() |
![]() Bilgi Alma ve YazdırmaBilgi Alma ve Yazdırma Ekrandan bilgi almak için BufferReader sınıfını kullanacağız ![]() ![]() try { String girilen=giris ![]() } catch (IOException e ) { System ![]() ![]() try-catch bloğu olası bir hatayı yakalamak için kullanılıyor ![]() ![]() ![]() ![]() System ![]() ![]() println metodu ekrana verilen parametredeki yazıyı yazdıktan sonra imleci bir alt satıra geçirir ![]() ![]() ![]() System ![]() ![]() System ![]() ![]() |
![]() |
![]() |
![]() |
Java Sertifikası |
![]() |
![]() |
#13 |
Şengül Şirin
![]() |
![]() Java SertifikasıJava Sertifikası Java internet ortamına girdiğinde, javayı destekleyen browserlardaki buglar yüzünden çoğu kullanıcı java özelliğini kapatmak durumunda kalmıştı ![]() ![]() ![]() Sertikasız/İşaretsiz Appletler Neler Yapabilir? Kullanıcıların bilgisayarında istenmeyen işlemlerin yapılmasını engellemek için, her browserın güvenlik sınırlamaları vardır ![]() ![]() - Appletler kullanıcının bilgisayarından veri okumaz ve yazamazlar ![]() - Kullanıcının bilgisayarında program çalıştıramazlar ![]() - Ağ bağlantısı sadece appletin bulunduğu server ile kurulabilir ![]() - Sistem ayarlarını değiştiremezler ![]() Bu güvenlik sınırlamalarına bakıldığı zaman normal bir applet sadece grafik veya yazı gösterme, ses ve animasyon işlemlerini yapabilir ![]() ![]() Sertifikalı ve İşaretli Nedi? Appletlerin web sayfalarını daha görsel hale getirmekten başka bir işe yaramadığı çabuk anlaşıldı ![]() ![]() ![]() Bunun için applet geliştiricisinin amacını belirten sertifaya ihtiyacı vardır ![]() ![]() ![]() ![]() ![]() Kullanıcı, appleti çalıştırdığında ( applet olan bir web sayfasını çağırdığında ) browser appletin işareti ile sertifikayı karşılaştırır ![]() ![]() ![]() ![]() İşaretli Appletler Neler Yapabilir? İşaretli bir applet yüklendiğinde kullanıcının karşısına bir pencere gelir ![]() ![]() ![]() ![]() Bu Durumdaki Güvenlik Buradaki problem onaylama işleminin ya hep ya hiç mantığında işlemesidir ![]() ![]() ![]() ![]() İkinci bir problem ise sertifikanın gerçekliğidir ![]() ![]() ![]() ![]() ![]() ![]() En azından herkes bedava kendi sertifasını oluşturabilir ![]() ![]() ![]() ![]() Sertika Şirketleri Gerçek sertifakalar sertifa şirketleri ( Certificate Authority kısa CA ) tarafından veriliyor ![]() ![]() ![]() Her CA, vereceği sertifikaları kendi sertifikası altına tanımlar ki daha önceden güvenliğ belirlenmiş kendi sertifikaları gibi işlem grösünler ![]() ![]() ![]() ![]() ![]() Test Setifikaları Test sertifikası herkes tarafından beş kuruş ödenmeden oluşturulabilen sertifikalardır ![]() ![]() ![]() ![]() ![]() Microsoft Browser İçin Test Sertifakası Microsoft browser sertifikası oluşturmak için, Microsoft'un sitesinden bedava indirebileceğiniz " Software Developer's Kit ( SDK) " e ihtiyacınız var ![]() ![]() ![]() ![]() Bu kit ile gelen ingilizce dökümantasyon tam olarak okunmalı, nitekim olmazsa olmaz birçok önemli parametre mevcut ![]() ![]() ![]() ![]() makecert ile Private/Public Key oluşturun ![]() ![]() ![]() cerrt2spc ile sertifikayı oluşturun ![]() ![]() ![]() ![]() cabarc ile class dosyalarınızı cab dosyası haline getirin ![]() ![]() Oluşturduğunuz cab dosyasını signcode ile işaretleyin ![]() ![]() ![]() Netscape Browser İçin Test Sertifakası Netscape programcıların işini biraz daha kolaylaştırmış Microsoft'a göre, sertifika için gerekli olan "Signtool" uğraşmadan indirebilecek ve Microsoft'un kitine göre daha kolay kullanımı var ![]() ![]() • signtool ile Private ve Public Key oluşturmak için -G parametresini kullanın ![]() • Bu işlem ile x509 ![]() ![]() • signtool ile class dosyalarınızı jar dosyası haline getirin ![]() Bu işlemleri batch dosyası ile de yapabilirsiniz ![]() |
![]() |
![]() |
![]() |
JAVA plug-ın |
![]() |
![]() |
#14 |
Şengül Şirin
![]() |
![]() JAVA plug-ınJAVA PLUG-IN Bundan birkaç yıl önce Sun, HotJava adlı web browserı piyasaya çıkardı ![]() ![]() ![]() ![]() ![]() Gün geçtikce Java'nın yeni sürümleri çıktı ![]() ![]() ![]() ![]() Sun, herhangi bir ortamda Java'nın çalışabilmesi için gerekli olan her şeyi içeren ( Java VM ve sınıf kütüphaneleri ) JRE 'yi çıkardı ![]() ![]() ![]() Sun'ın geliştirdiği Java Plug-In, JRE 'ye HTML sayfalarından browserı kullanarak ulaşmak için bir mekanizma ![]() ![]() ![]() ![]() Java Plug-In Kullanmak Java Plug-In, Netscape'de EMBED, IE 'de ise OBJECT tagı sayesinde kullanılabilir ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
Java Plug-In Kullanmak |
![]() |
![]() |
#15 |
Şengül Şirin
![]() |
![]() Java Plug-In KullanmakJava Plug-In Kullanmak MIME Tipi Nesne Tipi / Sürüm application/x-java-applet; Applet / Mevcut sürüm application/x-java-applet;version=1 ![]() ![]() application/x-java-applet;version=1 ![]() ![]() application/x-java-bean; Bean / Mevcut sürüm application/x-java-bean;version=1 ![]() ![]() HTML sayfasına appletinizi geleneksel yöntemlerle koymak isterseniz, yani Java Plug-In kullanmak istemiyorsanız APPLET tagını kullanmanız gerekir ![]() Netscape için EMBED tagını kullanmalısınız : <HTML> <BODY> <EMBED type="application/x-java-applet;version=1 ![]() ![]() ![]() ![]() ![]() ![]() <NOEMBED> Applet Desteklenmiyor </NOEMBED> </EMBED> </BODY> </HTML> PLUGINSPAGE ve TYPE alt tagını kullanmanız gerektiğini unutmayınız ![]() ![]() ![]() ![]() ![]() Internet Explorer için OBJECT tagını kullanmalısınız : <HTML> <BODY> <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" width="200" height="200" codebase="http://java ![]() ![]() 1 ![]() ![]() <PARAM NAME="code" VALUE="Appletim ![]() <PARAM NAME="codebase" VALUE="/appletler/"> <PARAM NAME="type" VALUE="application/x-java-applet;version=1 ![]() <PARAM NAME="parametre1" VALUE="2"> Applet desteklenmiyor </OBJECT> </BODY> </HTML> Burada CODEBASE alt tagı gömülü nesnenin gerektirdiği ActiveX Controlünün yeridir ![]() ![]() Netscape ve IE için farklı yöntemlerin kullanılması, her biri için ayrı web sayfalarımız olacağı anlamına gelmiyor ![]() ![]() ![]() ![]() ![]() Applet Neden Çalışmıyor? Appletler, dinamik web tabanlı içerik için en ideal progr*****lardır ![]() ![]() Pratikte, birçok java programcısı ve birçok kullanıcı Java appletlerinin başağrısına sebep olduğunu söylüyorlar ![]() ![]() Applet çalıştığı zaman tam çalışıyor, çalışmadığı zaman ise büyük bir sorun halini alıyor ![]() ![]() ![]() ![]() ![]() Şayet browser'ınız hiçbir appleti çalıştıramıyor ise, java applet ihtiva eden bir sayfayı çağırdığınızda takılıp kalıyorsa browser yazılımını tekrar kurmak çoğu zaman problemi ortadan kaldırıyor ![]() ![]() Neden Gri Dikdörtgen? Appletin yüklenmesi sırasında veya yüklendikten sonra çalıştırılması sırasında meydana gelen hatalardan dolayı oluşur ![]() ![]() ![]() ![]() Class dosyasına ulaşamama veya yükleyememe Bilindiği gibi applet dediğimiz progr*****lar, derlendikten sonra class dosyası halini alıyorlar ![]() ![]() ![]() ![]() ![]() Ağ kaynaklarına erişememe Bazı zamanlar ağ üzerinde bulunana server göçer veya herhangi bir sebepten bağlantı kurulamaz ![]() ![]() ![]() ![]() ![]() Appletviewer'da sorunsuz çalışan applet, browserda çalışmıyor ![]() ![]() ![]() ![]() Null Hataları Çok karşılaşılan hatalardan biriside NULL hatalarıdır ![]() ![]() ![]() Örnek: String sayac = getParameter ("sayac"); //sayac parametresini al if ( sayac == null ) // Eğer sayac null ise sayac = "1"; // sayac değerini "1" yap ![]() Biraz dikkat ile, web sayfalarında önümüze çıkan gri dikdörgen kutucukları azaltabiliriz ![]() alıntıdır |
![]() |
![]() |
|