Burak Kıymaz 13.10.2015 JAVA FX



Benzer belgeler
Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

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

Applet Form Örnekleri2

1 - Button Kontrolu Nasıl Yapılır?

MOBİL UYGULAMA GELİŞTİRME

İ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İ

ASP.NET ile Bir Web Sitesi Oluşturma

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

İ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İ

Proje 1. Arayüz Tasarımı

Android Ders Notları

Android Kaynakları (Resources)

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

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

13 Aralık Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

Spring Framework Eğitimi

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

Intercepting Filter Tasarım Şablonu KurumsalJava.com

Response : Sunucunun istemciye veri yollamasını

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.

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

JavaFX Temelleri (2)

Progress Barlı, FTP Dosya Upload Appleti

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

İNTERNET TABANLI PROGRAMLAMA

JavaFX Temelleri (1)

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site

7. HAFTA. Erişim Belirleyiciler

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

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

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

HESAP MAKİNASI YAPIMI

MVP, Observer ve Mediator Örüntüleri ile Yeniden Kullanılabilir Uygulama Bileşenleri Geliştirme

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Erişim konusunda iki taraf vardır:

MVP ve Mediator ile Loose Coupled, Modüler UI Geliştirme

Android Studio TextView ve EditText Öğr.Gör. Utku SOBUTAY

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

Yazılım Kodlama ve İ simlendirme Standartları v1.0

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

DIV KAVRAMI <style> position: absolute

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

Android ile SQLLite Veri Tabanı

JAVA PROGRAMLAMAYA GİRİŞ

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

MVC, MVP ve Mediator ile TDD Tecrübeleri. Kenan SEVİNDİK

Temel JavaFX Bileşenleri (1) Labeled, Label, Button, ToggleButton, RadioButton, ToggleGroup, CheckBox, ComboBox, Slider, ListView ve SelectionModel

19 Şubat 2016 Cuma

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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


Sunum İçeriği. Programlamaya Giriş

VeriTabanı Uygulamaları

Şekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.

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

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

Java da İstemci Tarafı Uygulamalar

UYGULA İÇİ SATIN ALMA. <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="com.android.vending.

Programlama Dili Prensipleri. Lab Notları 4

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

Proje de saga tıklayıp new diyoruz. Normal java classı kullanacağız.swing kullanmayacağız.

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

JSF Melih Sakarya. Java Server Faces Facelet

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

1 Aralık 2011 / Perşembe

Programlama Dillerinde Kullanılan Veri Tipleri

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

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

Java Applet Üzerine Form Nesnelerini Eklemek

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

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

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

PROGRAMLAMA DERSİ 1. İNTERNET

Bazı Akıllı Telefon Sensörleri

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

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

İnternet Üzerinden Sınav Yapabilen Applet Uygulaması

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

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

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

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

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Klavyeden Basit Giriş/Çıkış İşlemleri

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

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

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

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

24 Kasım 2011 / Perşembe

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

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

Site Temizlik Projesi Kodları

Transkript:

JavaFx neden çıktı? JAVA FX Eskiden desktop için swing kullanılırdı fakat pek iyi değildi. Javafx bu konuda css kullanmaya da izin verdiği için daha iyi bulundu. xml veriyi biçimlendirmek için kullanılan bir işaretleme dilidir. Html gibidir fakat html den farkı kendi taglarını yazabilmeye olanak sağlar. Çalışma Mantığı Fxml dosyası Fxml document dosyasındaki kodlara göre çalışır. Yani.fxml dosyasına çift tıklayınca 'fxscene Builder' açılır... Wrap text yazı sığmadığı zaman aşağı atmayı sağlar.. her bir nesneyi diğer nesnelerden farklı yapan id sidir.. aynı container üzerindeki nesnelerin id leri birbirinden farklı olmak zorundadır.. Button da on action eventi, buton üzerine tıklanınca çalışan olaydır yani ne yapılması istendiğidir.. butona tıklanınca birşey yapılması isteniyorsa on action doldurulmalıdır. handlebuttonaction default olarak program tarafından yazılan bir fonksiyondur eğer kullanılmıyorsa silinmesi sıkıntı yaratmaz. JOptionPane.showMessageDialog(null, "Merhaba dünya"); null değeri pencerenin ekranın tam ortasında görünmesin sağlar. Eğer null yerine scene ismini verirsen scene i ortalar. private void clickme(actionevent event) { Random rnd=new Random(); int x=rnd.nextint(571); int y=rnd.nextint(354); btn_tikla.setlayoutx(x); btn_tikla.setlayouty(y); butonun yerini random olarak değiştirir.

Label içerisindeki veriyi değiştirmek için settext, öğrenmek için gettext kullanılır.. fxml Controller dosyası// package ilkjavafxml; import java.net.url; import java.util.random; import java.util.resourcebundle; import javafx.event.actionevent; import javafx.fxml.fxml; import javafx.fxml.initializable; import javafx.scene.control.button; import javafx.scene.control.label; import javax.swing.joptionpane; public class FXMLDocumentController implements Initializable { int i; private Label label; private Button btn_tikla; private Label lbl_text; @Override public void initialize(url url, ResourceBundle rb) { // TODO private void clickme(actionevent event) { lbl_text.settext(integer.tostring(i)); i++; Butona her basılışta lbl_text id sine sahip Label içerisindeki sayıyı bir artırır. TextField

TextField içine veri girisi yaptırır. Eğer matematiksel işlem yapılacaksa önce Int e çevirmek gerekir.. NOT : id si olmayan elemanlar 'Make Controller' yapınca fxml controller dosyasına aktarılmaz.. package ilkjavafxml; import java.net.url; import java.util.random; import java.util.resourcebundle; import javafx.event.actionevent; import javafx.fxml.fxml; import javafx.fxml.initializable; import javafx.scene.control.button; import javafx.scene.control.label; import javafx.scene.control.textfield; import javax.swing.joptionpane; public class FXMLDocumentController implements Initializable { int i=1; private Label label; private Button btn_tikla; private Label lbl_text; private TextField islem1; private TextField islem2; private TextField islem3; @Override public void initialize(url url, ResourceBundle rb) { // TODO private void clickme(actionevent event) { int sayi1 = Integer.parseInt(islem1.getText()); int sayi2 = Integer.parseInt(islem2.getText()); if (i==1){ islem3.settext(integer.tostring(sayi1 + sayi2)); i=0; else{ islem3.settext(integer.tostring(sayi1 - sayi2));

i=1; ilk tıklamada toplamını ikinci tıklamada farkını veren program.. UYGULAMA : ComboBox ları fxml içerisinde tanımladığımız zaman private ComboBox<?> şeklinde aktarılır. Buradaki '?' yerine ComboBox ın içine gelecek verinin tipi girilir. Örnek : private ComboBox<String>. initialize FXML Controller dosyasında ilk derlenen kısımdır.

Program: Bir bilet satın alma programı yapın... package biletal; import java.net.url; import java.util.observable; import java.util.resourcebundle; import javafx.collections.fxcollections; import javafx.collections.observablelist; import javafx.event.actionevent; import javafx.fxml.fxml; import javafx.fxml.initializable; import javafx.scene.control.button; import javafx.scene.control.checkbox; import javafx.scene.control.combobox; import javafx.scene.control.label; import javafx.scene.control.textfield; public class FXMLDocumentController implements Initializable { private Label adlabel; private TextField adtext; private Label tarihlabel; private CheckBox koltuk1; private CheckBox koltuk2; private CheckBox koltuk4; private CheckBox koltuk3; private Button btn1; private Button btn_clear; private Label biletlabel; private TextField tarihtext; private ComboBox<String> neredencombo; private ComboBox<String> nereyecombo; ObservableList<String> nereden =FXCollections.observableArrayList("Antalya","İzmir","Ankara","İst anbul");// <> içerisine hangi tür veriler gireceğini girmen gerekir. ObservableList<String> nereye =FXCollections.observableArrayList("Paris","Londra","Sochi","Beşik

taş"); @Override public void initialize(url url, ResourceBundle rb) { btn_clear.setvisible(false); // ilk olarak temizleme butonu görünmez yap neredencombo.setitems(nereden);// üstteki listeyi combobox a gömdük nereyecombo.setitems(nereye); private void click_btn1(actionevent event) { String isim, tarih, nereden2, nereye2, koltukno = null; isim = adtext.gettext(); tarih = tarihtext.gettext(); nereden2 = neredencombo.getvalue(); nereye2 = nereyecombo.getvalue(); if (koltuk1.isselected() == true){koltukno = koltuk1.gettext();koltuk1.setdisable(true); if (koltuk2.isselected() == true){koltukno = koltuk2.gettext();koltuk2.setdisable(true); if (koltuk3.isselected() == true){koltukno = koltuk3.gettext();koltuk3.setdisable(true); if (koltuk4.isselected() == true){koltukno = koltuk4.gettext();koltuk4.setdisable(true); biletlabel.settext("bilet Bilgileri:\nAd Soyad: \t"+isim+"\ntarih:\t\t"+tarih+"\nnereden:\t\t"+nereden2+"\nnereye: \t\t"+nereye2+"\nkoltuk No:\t"+koltukNo); btn1.setvisible(false); btn_clear.setvisible(true); private void click_btn_clear(actionevent event) { adtext.clear(); tarihtext.clear(); nereyecombo.setvalue(""); neredencombo.setvalue(""); biletlabel.settext(""); btn1.setvisible(true); btn_clear.setvisible(false);