Nesneye Yönelik Programlama-JAVA (S flar), Ders sorumlusu Yrd.Doç.Dr.Hilmi KU ÇU



Benzer belgeler
APPLET KAVRAMI ve GRAFİKSEL ÇİZİM UYGULAMLARI

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Java da İstemci Tarafı Uygulamalar

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Java Appletlerine Giriş

Programlama Dillerinde Kullanılan Veri Tipleri

Start : Bu method init methodundan hemen sonra çalışır ve applet dosyası yürütülmeye başladığında çalışmaya başlar.

Çizgilerin kalınlığını Dolguları Temel dönüşüm işlemlerini Bileşik nesne oluşturma işlemlerini kontrol etmemizi sağlar.

WEB TASARIMI. Đnternet Nedir?

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Dizi ( Array ) ve Dizgi ( String )

Soket, bir sunucu programı ve bir veya birden çok istemci programı arasında çift yönlü iletişim kuran bir yazılım uç noktasıdır.

Üst Düzey Programlama

Android Ders Notları

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

HTML Sayfaları. Bütün html sayfaları

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Struts2 ile Merhaba Dünya uygulamas

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Nesneye Yönelik Programlama-JAVA, Ders sorumlusu Yrd.Doç.Dr.Hilmi KU ÇU

Java Programlamada Paket Yapısı Ve Import

4 Front Page Sayfası Özellikleri

Temel Bilgisayar Terimleri Yrd. Doç. Dr. Devkan Kaleci

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

// hataları işaret eden referans

MEKANİZMA TEKNİĞİ (7. Hafta)

JAVADA DİZİ İŞLEMLERİ

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Java Programlama Örnekleri. Doç. Dr. Aybars UĞUR

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Java String İşlemleri

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Öğr. Gör. Serkan AKSU 1

Java Drawrect, Fillrect,clearrect, Draw3drect Ve Fill3drect

Üst Düzey Programlama

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Ö RENME FAAL YET DOSYALAMA LEMLER AMAÇ ARA TIRMA Genel Bilgiler

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

WEB TASARIMIN TEMELLERİ

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA

ByteArrayOutputStream


SINIF İÇİ UYGULAMA KODLARI

BMS-302 İleri Web Programlama. İş Parçacığı (Thread) ve Soket (Socket) Programlama

NESNEYE YÖNELİK PROGRAMLAMA

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

YZM 2116 Veri Yapıları

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

MOBİL UYGULAMA GELİŞTİRME

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

TAG NEDĠR? WEB SAYFASI OLUġTURMAK ĠÇĠN KULLANILAN KOMUTLARA TAG DENĠR. <TAG>...</TAG> ġeklġnde KULLANILIRLAR.

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 18: Formatlı Grafik Kullanıcı Arayüzü Oluşturma

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

JSF Melih Sakarya. Java Server Faces Facelet

Burak Kıymaz JAVA FX

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BİLGİSAYAR 4. MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ 5. ve 6. DERS Listeler ve Resim Ekleme (HTML Giriş) YARD. DOÇ. DR.

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

Java Applet Üzerinde Form Nesneleri Ve Listener Özelliği

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

WEB TASARIMININ TEMELLERİ

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

MOBİL UYGULAMA GELİŞTİRME

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

Web Tasarımının Temelleri

HTML - 8 Hypertext takıları iki ana değişik şekilde karşımıza çıkar: Anchors ve Images. Anchors, resim veya yazıya bir olay eklemek için kullanılır.

Yrd. Doç. Dr. Caner ÖZCAN

Progress Barlı, FTP Dosya Upload Appleti


BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

Görsel Tasar m. KaliteOfisi.com

çindekiler 01. Kurulum

HTML 5 ve CSS 3. Yrd. Doç. Dr. Murat Olcay ÖZCAN

Giriş. ENF102 Jeoloji

Örnek1: #include <iostream> #include <string> using namespace std;

ALGORİTMA VE PROGRAMLAMA I

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

ALGORİTMA VE PROGRAMLAMA I

JavaFX Temelleri (1)

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Transkript:

Nesneye Yönelik Programlama-JAVA (Sflar), Ders sorumlusu Yrd.Doç.Dr.Hilmi KUÇU APPLET APPLET, bir web taray aracyla çalan JAVA programr. Applet s Java.applet paketinde bulunur.

APPLET Bir applet, yap çalmas srasnda gerçekleen 4 olayla olutururur. init() start() stop() Metot Özellik Balangçta oluturulur, balangç sürecinde appletin ihtiyaç duyduu nesneler yaratr. Bu metot grafii yüklemek, dekenlerin balangç deerlerini atamak ve nesneleri oluturmak için kullanr. Applet baladnda çar. Balangç süreci bittii zaman applet çalr. Bu metot, applet durduktan sonra yeniden balatmak için kullanr. Appletin çalmas geçici olarak durdurulacaksa, çar. destroy() Appleti yok etmek için kullanr. Applet yok edildii zaman bellek ilemci zaman ve diske tama alan sisteme geri verilir.

APPLET paint() Bu metot ekran üzerinde satr, metin veya resim gösterir. Türü graphics s olan bir argüman alr. repaint() Bir pencere güncellenecei zaman kullanr. Kullanlan parametre graphics sn bir örneklemesidir. showstatus() Appletler bu metodu kullanarak durum çubuunda bilgi gösterir. Bu metodun gizli parametresi vardr. Applet hakknda herhangi bir bilgi döndürmek için kullan applet n getappletinfo() metodunun üzerine yazabilir.

APPLET

Yazdz java dosyas derleyin, derlediiniz dosyaya ait.class dosyas bir HTML dosyasna gömmeniz gerekir. Bunun için bir HTML dosyas oluturun.

APPLET HTML dosyasna applet gömmek. <applet> tak kullanarak bir Appleti web sayfasna gömmeniz gerekir. Bu takya ait temel 4 parametre vardr. width : appletin sayfa içerisinde görünmesini istediiniz ksmn geniliini ayarlamak için kullanr. Height : appletin sayfa içerisinde görünmesini istediiniz ksmn yüksekliini ayarlamak için kullanr.

APPLET code : eklemek istediiniz appletin(. (.class uzant dosya) ismi uzant ile birlikte yazr. codebase : Appletin bulunduu klasörün tam yolu yazr. <html> <head> <title>ornek1</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-9"> 9"> </head> <body> <applet code="applet1.class" codebase = "file://c:/beykent_dersleri" width="344" height="266"> </applet> </body> </html>

APPLET JAVA destekleyen herhangi bir web taray ile hazladz HTML dosyas kontrol edebilirsiniz, veya JDK ile birlikte gelen appletviewer arac kullanarak HTML dosyan test edebilirsiniz. Appletviewer n kullan : aplletviewer applet1.html

APPLET Güvenlik ktlamalar : Bir appletin neler yapabilecei ile ilgili youn bir ktlama vardr. Bir java dosyas kullann sistemine zarar veren kodlar içerebilir. Bu nedenle adaki ktlamalar gerçekletirilir. Kullann bilgisayarndaki dosyalar okuyamaz, deteremez ve silemez. Web sayfas(applet dahil) salayan dnda hiçbir internet sitesi ile iletiim kuramaz. Kullann sisteminde hiçbir program çalramaz. Kullann sisteminde tutulan hiçbir program yükleyemez.

APPLET Bir Appletin Yaam döngüsü. creation init start destroy stop

APPLET

APPLET Dizgi-Karakter ve Byte çizme drawstring() drawchars() drawbytes()

APPLET drawstring(string str,int xcoor,int ycoor); Str, yazlacak dizgidir, xcoor, dizginin yazlaca çerçece üzerindeki x koordinatr. ycoor, dizginin yazlaca çerçeve üzerindeki y koordinatr. drawchars(char array[],int offset, int length,int xcoor, int ycoor); Array[], karakter dizisi, Offset, yazlacak karakterlerin balangç pozisyonu, Length, diziden yazlacak karakterlerin say. drawbytes(byte array[], int offset, int length, int xcoor, int ycoor); Array[], byte dizisi.

APPLET

Çizimler Drawline drawoval filloval drawrect fillrect drawraundrect fillraundrect drawpolyline APPLET

APPLET drawline DrawLine(int x,int y,int w,int h) drawoval drawoval(int x,int y,int w, int h) filloval filloval(int x,int y, int w, int h) drawrect drawrect(int x,int y,int w, int h) fillrect fillrect(int x, int y, int w, int h) drawraundrect drawraundrect(int x,int y,int w, int h, int arcw, int arch) fillraundrect fillraundrect(int x,int y, int w, int h, int arcw,int arch) drawpolyline drawpolyline(int xpoints[],int ypoints[],int length)

APPLET

Renkler Eleman Aralk rm 0-255 Yeil 0-255 Mavi 0-255

RGB Deerleri Renk rm Yeil Mavi Beyaz 255 255 255 Açk Gri 192 192 192 Gri 128 128 128 Koyu Gri 64 64 64 Siyah 0 0 0 Pembe 255 175 175 Turuncu 255 200 0 Sar 255 255 0 Mürdüm 255 0 255

Color sn sabitleri color.white color.orange color.lightgray color.red color.blue color.cyan color.black color.gray color.darkgray color.green color.pink color.magenta color.yellow

Font Kontrolü Font, metni farkl formatlarda gösterir. Java.awt awt paketinin salad Font s, çeitli fontlarn kullan salar Bir fontu kullanmadan önce, sistemin onu destekleyip desteklemeini kontrol etmemiz gerekir. getallfont() metodu, sistemin destekledii tüm fontlar döndürür.

Font Kontrolü

Font Kontrolü

Font Kontrolü FontMetric s Height Baseline Ascent Descent Leading

Font Kontrolü Height En uzun font karakterinin büyüklüüdür. Baseline Karakterlerinin tabanlarn (alt çntlar hariç) üzerine yerletirildii çizgi. Ascent Taban çizgisinden karakterin üst üst ksmna kadar olan uzaklk. Descent Taban ksmndan karakterin alt ksmna olan uzaklk Leading Bir sonraki karakteri yerletirmek için gerekli ek boluklar.

Font Kontrolü import java.awt.*; import java.applet.*; public class applet7 extends Applet{ public void paint(graphics g){ Font f=new Font("Verdana",Font.BOLD,10); String s="academy Of Information Technologies"; FontMetrics fm=g.getfontmetrics(f); g.setfont(f); g.drawstring(s,20,10); g.drawstring(string.valueof(fm.getheight()),20,30); g.drawstring(string.valueof(fm.getascent()),20,50); g.drawstring(string.valueof(fm.getdescent()),20,70); g.drawstring(string.valueof(fm.getleading()),20,90); } }

Font Kontrolü Boyama Modu Nesneler boyama modu kümesi kullanlarak çizilir, yeni bir nesne çizildii zaman çizim nesneden önceki içeriin üzerine yazr. Benzer ekilde nesneler tekrar tekrar çizildii zaman, çizim nesnesinin önceki içerii silinir. Sadece yeni içerik gönderilir. Eski ve yeni içerii görünür yapmak için graphics s setxormode(color c) metodunu sunar.

Font Kontrolü import java.awt.*; import java.applet.*; public class applet8 extends Applet{ public void paint(graphics g){ g.setpaintmode(); g.setcolor(color.black); g.fillrect(10,10,100,50); g.setcolor(color.blue); g.fillrect(60,35,100,50); g.setxormode(color.magenta); g.fillrect(10,150,100,50); g.setxormode(color.yellow); g.fillrect(60,175,100,50); } }