Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

Benzer belgeler
MOBİL UYGULAMA GELİŞTİRME

Java da. ve AWT ve SWING Kütüphaneleri. BBS-515 Nesneye Yönelik Programlama. Ders #8 (9 Aralık 2009)

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10. Yrd.Doç.Dr.Hacer Karacan

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

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

Görsel Programlama DERS 08. Görsel Programlama - Ders08/ 1

BİLİŞİM TEKNOLOJİLERİ NESNEYE DAYALI PROGRAMLAMA - JAVA GELİŞTİRME VE UYUM EĞİTİMİ MODÜLER PROGRAMI (YETERLİĞE DAYALI)

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

BLM401 Mobil Cihazlar için ANDROİD İşletim Sistemi KULLANICI ARAYÜZ. BLM401 Dr.Refik SAMET

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

KiM KORKAR AN. TEMEL JAVA KOLAYLASTIRILMIS KOD TAKİBİYLE 215 ÖRNEK. Alper AKALIN TÜRKİYE'NİN EN ÇOK SATAN JAVA KİTABI. Veritabanlarına Giriş

ORNEK 1: Tarım Makinaları ve Teknolojileri Mühendisliği başlıklı çerçeve üretme.

Üst Düzey Programlama

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

JComponent in alt sınıfları

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

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

SolidWorks Macro, SolidWorks API. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

2 JAVA ÇALIŞTIRMA ORTAMI

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

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

Java Programlamada Paket Yapısı Ve Import

Pencereler Pencere Özellikleri

Görsel Programlama DERS 04. Görsel Programlama - Ders04/ 1

Data Structures Lab Güz

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

Sanal Ortamda Nesnelerin Haptic Kol ile Manipülasyonu. Sevcan AYTEKİN Alpaslan DUYSAK

Şimdi Pro Zamanı: MapInfo Pro 64 bit versiyonu tanıtımı!

Kalıtım (Inheritance)

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ WİNDOWS 7 BÖLÜM SORULARI

BİT in Temel Bileşenleri (Yazılım-1)

Temel Bilgisayar kullanımı

Bu uygulama saatinde, dinamik sistemlerin simülasyonu (benzetimi) için geliştirilmiş olan, oldukça kullanışlı bir arayüz, Simulink, tanıtılacaktır.

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

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

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

Bölüm 22. Java GUI Kütüphanesi SWT GUI Kütüphanesi SWING GUI Kütüphanesi İlk Swing Programı

Akdeniz Üniversitesi

5.Slayt ana hat görünümü 6.Görev bölmesi penceresi 7.Not alanı 8.Durum çubuğu

Windows Mobile İşletim Sistemleri İçin Veri Giriş Yazılımı

Yrd.Doç.Dr. Aydın Mühürcü, Yrd.Doç.Dr. Ahmet Küçüker

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

OpenGL Uygulamaları. 1. Giriş. 2. OpenGL. Deney 2

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

MS POWERPOINT Şekil 111 Powerpoint 2010 Programını Başlatmak

Android Ders Notları

MOBİL UYGULAMA GELİŞTİRME

Sınıf Nesne Kavramları C# Bileşenleri Özellikler, Olaylar, Metotlar

BÖLÜM 04. Çalışma Unsurları

SWING İle GRAFİKSEL UYGULAMALAR-I

CAPTURE Capture kısmını açtığımızda karşımıza Capture session frame gelir (Şekil 4.1.).

Windows form uygulamalarından alışık olduğumuz sabit piksel koordinatları, WPF ile son buldu. WPF uygulamaları farklı çözünürlüklerde çalışsalar bile

YAZILIM ÜRÜN HATTI DEĞĐŞKENLĐĞĐNĐN DENETĐM ÇEVRĐMĐ ĐLE ELE ALINMASI

VERİ TABANI UYGULAMALARI

Akdeniz Üniversitesi

Java Temel Özellikleri

Üst Düzey Programlama

Java Programlama Giriş

BİL-141 Bilgisayar Programlama I (Java)

YZM 2105 Nesneye Yönelik Programlama

Masaüstü Bileşenleri: Masaüstü: Simgeler, Pencereler, Panel, Pardus menüsü gibi temel görsel ögeleri içinde barındıran ortamın adıdır

TEMEL BİLGİ TEKNOLOJİLERİ SORU-CEVAP ÇALIŞMA NOTLARI

Swing ve JDBC ile Database Erişimi

Nesne Tabanlı Programlama. Ders Notları

AutoCAD Inventor 2011 Kurulumu

Indeks. Ağ Bulucu ayarları 74 düğmesini 31 komutlar 74 Ağ Bulucu 74 Ağ düğmesini 31 AHOI kısayolları 169 alan dışı 83 araçları klavyeyle kullanma 26

DERS: MESLEKİ BİLGİSAYAR MODÜL -2: İŞLETİM SİSTEMİNDE MASA ÜSTÜ

Html temelleri. Ders 4

API(Application Programming Interface) Fonksiyonları:

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

2. SCADA PROGRAMI. TEOS' un size sunduğu bir çok hizmet içerisinde en önemlilerini şöyle sıralayabiliriz:

Sap akademi

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek

Balon & Banka Teslim tarihi: 17 Kasım 2008

Akdeniz Üniversitesi

Görsel Komponentler. TextView. Metin değerlerini ekranda göstermek için kullanılır.

SERIES. Kullanım Kılavuzu Şematik ve Pano Çizimi

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Üst Düzey Programlama

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

ArcSight Logger Connector ArcSight Logger Connector Yapılandırması

MAKEY TOOL. Makey Tool Arayüzü. 1. Makey Bileşenleri

Java da İstemci Tarafı Uygulamalar

STEM komutu ayrık zamanlı sinyalleri veya fonksiyonları çizmek amacı ile kullanılır. Bu komutun en basit kullanım şekli şöyledir: stem(x,y).

AYBEL YAZILIM E-REÇETE PROGRAMI

BİLİŞİM TEKNOLOJİLERİ BİL-109 ÖĞRETİM GÖREVLİSİ SEMİH ÇALIŞKAN

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

Windows İşletim Sistemi

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

DGridSim Gerçek Zamanlı Veri Grid Simülatörü. Yazılım Tasarımı Dokümanı v Mustafa Atanak Sefai Tandoğan Doç. Dr.

7. SLAYT İÇİNDEKİ NESNELERE CANLANDIRMA AYARLARI YAPMAK

UFRS ANALİZ DOKÜMANI

Yazılım Mühendisliği 1

Üst Düzey Programlama

CENG 217 Object Oriented Design. Doç. Dr. Halûk Gümüşkaya /

Kurulum ve Başlangıç Kılavuzu. DataPage için

Transkript:

Görsel Programlama DERS 07 Görsel Programlama - Ders07/ 1

KULLANICI ARAYÜZÜ GELİŞTİRME Kullanıcı arayüzleri (GUI-Graphical User Interface) kullanıcının işletim sisteminin pencere yöneticisinde görebildiği, mouse, klavye gibi girdi araçlarıyla etkileşimde bulunduğu nesnelerdir. Kullanıcı arayüzü geliştirirken Java API'leri içerisinde daha önceden hazırlanmış olan sınıfları-görsel bileşenleri (component) kullanacağız. Görsel Programlama - Ders07/ 2

KULLANICI ARAYÜZÜ GELİŞTİRME Java içinde 2 farklı kullanıcı arayüzü geliştirme API si vardır: 1.) java.awt: paketindeki bileşenlerdir. (AWT-Abstract Windowing Toolkit) java da ilk geliştirilen görsel bileşenlerdir ve performansları kötüdür. 2.) javax.swing: paketindeki bileşenlerdir. Performansları iyidir. Görsel Programlama - Ders07/ 3

Swing Bileşenleri KULLANICI ARAYÜZÜ GELİŞTİRME JLabel: Ekranda bir yazı ya da ikon gösterir. JTextField:Kullanıcının klavyeden veri girişi yaptığı yazı kutusudur. Görsel Programlama - Ders07/ 4

JButton, JCheckBox, JRadioButton: KULLANICI ARAYÜZÜ GELİŞTİRME Tıklama olayına tepki veren düğmeler. Görsel Programlama - Ders07/ 5

KULLANICI ARAYÜZÜ GELİŞTİRME JList: Elemanlarını bir liste şeklinde tutar. Kullanıcı listedeki elemanlara tıklayarak seçim yapar. JComboBox: Tık Açılır listede elemanlarını tutar. Görsel Programlama - Ders07/ 6

KULLANICI ARAYÜZÜ GELİŞTİRME JPanel: Bir içerici(container) dır, üzerinde başka bileşenleri tutmakla görevlidir. JFrame: Penceredir ve üzerinde diğer bileşenleri tutar. Görsel Programlama - Ders07/ 7

KULLANICI ARAYÜZÜ GELİŞTİRME JTable: Bir tablo şeklinde bileşenleri tutar. JTree: Agaç yapısında elemanları tutar. Görsel Programlama - Ders07/ 8

Bileşen Hiyerarşisi Tüm GUI bileşenleri (component) dolaylı ya da direkt olarak Component sınıfından türetilmiştir. Bu bileşenin en önemli metotları paint, repaint ve update tir. Bu metotları kendini ekrana çizmek için kullanır. Görsel Programlama - Ders07/ 9

Bileşen Hiyerarşisi Görsel Programlama - Ders07/ 10

Yerleşim Yöneticileri(Layouts) Yerleşim yöneticileri (Layout Manager), kap (container) {JFrame,JPanel,Panel,Frame} üzerine eklenen bileşenlerin nasıl konumlandırılacağını belirleyen özel Java sınıflarıdır. Java da farklı yerleşim yöneticileri bulunmaktadır FlowLayout BorderLayout GridLayout CardLayout GridBagLayout BoxLayout SpringLayout null Görsel Programlama - Ders07/ 11

Yerleşim Yöneticileri(Layouts) FlowLayout: Bileşenler ardışık olarak soldan sağa doğru satır üzerinde yer bitene kadar dizilirler. Satır bittiğinde bir sonraki satırdan bileşenler eklenmeye devam edilir. Yerleştirilen bileşenler sola,ortaya,sağa dayalı olarak yerleştirilebilirler. Bunu belirlemek için FlowLayout un yapıcı fonksiyonuna bu bilgi verilir. -FlowLayout.RIGHT -FlowLayout.CENTER -FlowLayout.LEFT Görsel Programlama - Ders07/ 12

FlowLayout Görsel Programlama - Ders07/ 13

BorderLayout Kap (container) bileşenini 5 bölgeye ayırır, bileşenler bu 5 farklı bölgeden birine yerleştirilir. PAGE_START LINE_START CENTER LINE_END PAGE_END Görsel Programlama - Ders07/ 14

BorderLayout Görsel Programlama - Ders07/ 15

GridLayout Bu yerleşim yöneticisi kabı eşit hücrelerden oluşan bir tablo gibi parçalara ayırır. Eklenen her bileşen bu tablo üzerindeki bir hücre içerisine konumlandırılır. Görsel Programlama - Ders07/ 16

GridLayout Görsel Programlama - Ders07/ 17

NULL LAYOUT Herhangi bir yerleşim yöneticisi kullanmak istemiyorsak setlayout(null) metoduna null değerini atarız. Bileşenler kaba eklenirken bizim verdiğimiz koordinatlara göre yerleştirilir. Görsel Programlama - Ders07/ 18

NULL LAYOUT Görsel Programlama - Ders07/ 19

KAPLAR (CONTAINERS) Kaplar içerisinde başka bileşenleri içeren bileşenlerdir. 1.Üst Seviyeli Kaplar: Ana uygulama pencereleridir. Bu seviyeli kaplar başka kapların içerisine yerleştirilemezler. Bu kapların içerisine alt seviyeli kaplar konabilir. (JFrame,JDialog,JApplet : swing; Frame,Dialog,Applet:awt) 2.Ara Kaplar : Atomik bileşenleri ve diğer ara kapları içerir. (Jpanel,JScrollPane,JSplitPane,...) 3.Atomik Bileşenler: Kaplar içerisine yerleştirilen temel bileşenlerdir. (JButton,JLabel,JTextField,...) Görsel Programlama - Ders07/ 20

Görsel Programlama - Ders07/ 21

MDI (Multiple Document Interface) Çoklu pencereler oluşturmak ve bu pencereleri bir ana pencere içinde göstermek için kullanılır. İç çocuk pencereler JInternalFrame sınıfından türetilirler. Ana pencere JDesktopPane sınıfından türetilir. Görsel Programlama - Ders07/ 22

MDI (Multiple Document Interface) Görsel Programlama - Ders07/ 23

MDI (Multiple Document Interface) Görsel Programlama - Ders07/ 24

Görsel Programlama DERS 07 Görsel Programlama - Ders07/ 25