Dr galip aydin
This presentation is the property of its rightful owner.
Sponsored Links
1 / 22

Algoritma ve Programlama BMÜ 112 PowerPoint PPT Presentation


  • 201 Views
  • Uploaded on
  • Presentation posted in: General

Dr. Galip AYDIN. Algoritma ve Programlama BMÜ 112. BMU 112 Web. http://web.firat.edu.tr/bilmuh/bmu112/ Ders Notları Kaynaklar Araçlar Duyurular. Ders İçeriği. Java ile Görsel Programlama  AWT ve Swing uygulamaları  Java Appletler JavaFX Veri Yapıları

Download Presentation

Algoritma ve Programlama BMÜ 112

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Dr galip aydin

Dr. Galip AYDIN

Algoritma ve Programlama BMÜ 112


Bmu 112 web

BMU 112 Web

http://web.firat.edu.tr/bilmuh/bmu112/

  • Ders Notları

  • Kaynaklar

  • Araçlar

  • Duyurular


Ders eri i

Ders İçeriği

  • Java ile Görsel Programlama

    •  AWT ve Swing uygulamaları 

  • Java Appletler

  • JavaFX

  • Veri Yapıları

    • Diziler, Yığın, Kuyruk, Liste, Ağaçyapıları

  • Nesne Tabanlı Programlama

    • Nesnelerin yeniden kullanımı, Kompozisyon

    • Kalıtım ve Polimorfizm

    • SoyutSınıflarveArayüzler

  • Java ile veritabanı uygulamalarına giriş (JDBC - Java Database Connectivity)

  • Java ile Internet programlamaya giriş

    • Web Servers,

    • (JSP - Java Server Pages)


Kullan lacak ara lar

Kullanılacak Araçlar

  • JDK (Java Development Kit)

    • JDK 6 Update 12

    • http://java.sun.com/javase/downloads/index.jsp

  • JRE (Java Runtime Environment)

  • NetBeans 6.5 IDE

    • http://www.netbeans.org/downloads/index.html


Projeler

Projeler

  • Geniş Kapsamlı bir Dönem Projesi

    • Proje Konuları

    • Takımlar (? kişi)

    • Ara raporlar

    • Proje notları


Proje konu rnekleri

Proje Konu Örnekleri

  • Oyunlar

    • Super Mario, Tank vs., Trivia, Genel Kültür, Var mısın Yok musun?

  • Dosya yöneticisi

    • Dosya arama, karşılaştırma, duplicate dosyaları bulma, batch dosya işlemleri vs.

  • Web tabanlı otomasyon, kayıt sistemi...

  • Java FX ?


Dr galip aydin1

Dr. Galip AYDIN

Java Grafik Arabirim ProgramlamaAWT, SWING


Awt swing

AWT, Swing

  • AWT ve Swing

  • AWT, (Abstract Window Toolkit) ilk java ile birlikte gelistirilen temel grafik arayuz olusturma kutuphanesine verilen isimdir. Ancak Java 2 platformu ile birlikte AWT'nin yetersiz gorulmus ve cok daha genis ve gelismis ozelliklere sahip Swing kutuhanesi sisteme eklenmistir. Ozellikle cok platform destekleyen yazilimlarda kullanici arayuzu gelistirme araci olarak swing halen onemini korumaktadir.

  • Swing, onceleri isletim sisteminin kullandigi donanim grafik hizlandirma araclarini kullanmadigindan yavasligi ile elestirilere hedef olmustu. Ozellikle Java 1.4 ile Swing, hem genel olarak sanal makinenin hizlanmasi ve kismen donanim hizlandirmayi kullanmasi ile bu kotu sohretinden siyrilmaya basladi. Java 1.5 ile donanim, ozellikle OpenGL kullanimi ve yeni arayuz gosterim sekli ile java'nin masaustu uygulama gelistirmede populerlesmesi bekleniyor. AWT halen swingin bir alt katmaninda, temel 2 boyutlu grafik islemlerinde kullanilmaya devam ediyor.


Algoritma ve programlama bm 112

SWT

  • SWT: The Standard Widget Toolkit

  • Swing'ebiralternatifolarak IBM tarafindangelistirilenbirgosterimsistemidir. Swing'den en buyukfarkicalistigiisletimsisteminingrafikkutuphanesivekomutlarinikullanmasidir. Bu nedenle SWT uygulamalariSwing'e gore coguyerdedahahizliveisletimsistemindekidigeruygulamalariandiranbirsekildecalismasinisaglar.

  • Swingin Java 1.5 ileperformansaciginikapatacagiiddiaedilse de SWT'nin de artik java camiasindakabulgormusbirsistemolduguasikardir. SWT'nindezavantajiisejava'ninbirparcasiolmamasidir. yani SWT uygulamalari SWT kutuphanesiilebirliktedagitilmaktadir. En bilinen SWT uygulamasiunlu java yazilimgelistirmearaciEclipse'tir. Bununlabirlikte son yillarda Swing ileprofesyonelderecedearayuzasahipmasaustuyazilimlaridaortayacikmistir.


Applet

Applet

  • Applet, uzaktakisistemuzerindenindirilip internet tarayiciuzerindecalistirilabilien java uygulamalarinaverilenisimdir. Java'nin son kullanicilartarafindantaninmasi applet sayesindeolmusturdersekyanlisolmaz. Applet'lersistemezararveremeyecekbirsekildetasarlanmistirvebugunozellikleoyunsitelerindehalenyayginolarakkullanilmaktadir. Icerisinde applet olanbirsayfayiacmayacalistiginizdatarayicinizotomatikolarak java sanalmakinesinicalistiripekraninapplet'eayrilanbolumundeuygulamanincalismasinisaglar.


Gui olu turma

GUI Oluşturma

Listener

  • Oluştur:

    • Frame/JFrame

    • Panel/JPanel

    • Components

    • Listeners

  • Ekle:

    • Listeners into components

    • Components into panel

    • Panel into frame

  • JButton

    JLabel

    JPanel

    JFrame


    Gui component kullan m

    GUI Component kullanımı

    • Oluştur

      • Nesneyi başlat:

      • JButton b = new JButton();

  • Özelliklerini belirle

    • Metodlar:

    • b.setText(“Press me”);

  • Ekle

    • panel.add(b);

  • Dinle

    • Events: Listeners


  • Algoritma ve programlama bm 112

    Örnek

    import javax.swing.*;

    class Hello {

    public static void main(String[] args){

    JFrame f = new JFrame(“Merhaba SWING”);

    JPanel p = new JPanel();

    JButton b = new JButton(“TIKLA”);

    p.add(b);// butonu panele ekle

    f.getContentPane().add(p); // paneli frame’e ekle

    f.show();

    }

    }


    Swing

    SWING

    • Swing dizaynında kullanılan temel bileşenler

    • Üst seviyeTaşıyıcı (Top-level Container)

      • Örnek: JFrame

      • Diğer bütün swing bileşenlerini taşır

      • Diğer seçenekler: JDialogveJApplet

    • Orta seviye Taşıyıcı (Intermediate Container)

      • Örnek: JPanel

      • GUI bileşenlerinin yerlerini kontrol etmek için kullanılır

      • Aracı olarak hareket eder

      • Diğer seçenekler: JScrollPane, JTabbedPane, …

    • AtomikBileşenler

      • Örnek: JButton

      • Tek başına işlev sahibi GUI bileşenleri

      • Diğer seçenekler: JTextField, JTable,


    Swing bile en hiyerar isi

    Swing Bileşen Hiyerarşisi

    Üst seviyetaşıyıcılar: JFrame, JDialog, JApplet

    Content pane: JApplet, JDialog, ve Jframe nesneleri için temel taşıyıcı

    Temelkontroller: JButton,

    JComboBox, List, Menu, Slider, JTextField, JLabel, progress bar, tool tip

    Genel amaçlı taşıyıcılar:Panel, scroll pane, split pane, tabbed pane, tool bar


    Algoritma ve programlama bm 112

    JFrame

    İç yapısı

    JPanel

    JFrame

    JButton

    taşıyıcılar

    JPanel

    GUI

    JLabel

    JButton

    JLabel


    Java gui ornekleri

    Java GUI Ornekleri


  • Login