Menu

JAVA DERSLERİ     ANASAYFA     ÖNCEKİ DERS     SIRADAKİ DERS


Konu başlığına tıklayarak detayları görebilirsiniz!!!

INPUT AND MESSAGE DIALOGS (GİRDİ VE MESAJ DİYALOGLARI)

Bu dersimizde grafiksel kullanıcı arayüzü (graphical user interface) yazılım dünyasında bilinen adıyla GUI ile ilgili bir örnek yapacağız. Basit tabiriyle artık gözle görülür girdi (input), pencere (window), düğme (button) vs. gibi örnekler üzerinde çalışacağız.

İlk olarak input (girdi) ve message (mesaj) dialog üzerinden örneklerle başlıyor olacağız. Ders17_Input adında yeni bir class oluşturuyoruz ve her zamanki gibi main metodumuzu yazıyoruz.

        public class Ders17_Input {

            public static void main (String[] args){

Sonrasında herhangi bir isim girmemiz için input (girdi) elementini oluşturup, bu input (girdi) içerisine yazdığımız bilgiyi bize geri döndüren bir kod oluşturalım. Bunu yapabilmemiz için JOptionPane objesini kullanmamız gerekiyor. JOptionPane'i tek başına kullanamıyoruz. Bunun için daha önce öğrendiğimiz gibi kendi içerisinde hazır bulunan java paketlerinden birini import etmemiz gerekiyor. Bunun için class'ımızın en başına aşağıdaki ifadeyi ekliyoruz;

            import javax.swing.JOptionPane;

Bu bize java içerisinde hazır gelen JOptionPane paketinin içerisindeki öğeleri kullanma imkanı sağlıyor. Bu olmadan kodunuzda sadece JOptionPane kullanırsanız gerekli geri dönüşü alamazsınız.

Ardından main metodumuzun içerisine gelip kodumuzu yazmaya başlıyoruz. Kodumuzda String türünden bir input objesi oluşturup buraya showInputDialog ile çıkan ekrana değeri girip, showMessageDialog ile girilen değerin bize bir dialog ekranı içerisinde gösterilmesini isteyeceğiz.

                String input = JOptionPane.showInputDialog("Herhangi birşey giriniz: ");
		JOptionPane.showMessageDialog(null, "Girdiğiniz Değer:" + input);
            }
        }

Kodumuzu yazıp çalıştırdığımızda (run ettiğimizde) karşımıza aşağıdaki ekran çıkıyor. Ekrana istediğimiz bir değeri giriyoruz (ben 'Merhaba' girdim) ve OK tuşuna basıyoruz.

input

Bir önceki ekranda OK tuşuna bastığımızda bize sonraki ekranda aşağıdaki ekrandaki gibi girdiğimiz değeri gösteriyor.

message

TOPLU DERS KODLARI VE KONU ÖZETİ

    import javax.swing.JOptionPane;

    public class Ders17_Input {

            public static void main (String[] args){

                //Herhangi birşey girmemiz için input adında String türünden bir InputDialog oluşturuyoruz
                String input = JOptionPane.showInputDialog("Herhangi birşey giriniz: ");

                //Girdiğimiz değeri bize döndürmesi için bir MessageDialog oluşturuyoruz
		JOptionPane.showMessageDialog(null, "Girdiğiniz Değer:" + input);
            }
        }

            

DERSLE İLGİLİ EKRAN GÖRÜNTÜSÜ

inputana1
INPUT İLE İŞLEM YAPMA

Bu adım da Ders18_Inputt adında bir class oluşturup main class'ımızı oluşturuyoruz. Bu class'ımız içerisinde int türünden değerler oluşturup toplama, çıkarma gibi işlemlerin naısl yapılacağını göreceğiz. Main metodumuzun içeirisine gelip Stirng türünden değerler input objeleri oluşturalım. Bunun için ilk olarak girdi1 ve girdi2 adında iki adet inputDialog oluşturacağız.

    public class Ders18_Inputt {

        public static void main (String[] args){
        
            String girdi1 = JOptionPane.showInputDialog("Birinci sayıyı giriniz: ");
            String girdi2 = JOptionPane.showInputDialog("İkinci sayıyı giriniz: ");

Ardından String öğelerimizi int türüne çevirmemiz gerekiyor. Bunu yapabilmek için Integer.parseInt kodunu kulunuyoruz. rakam1 ve rakam2 adında iki değişken oluşturuyoruz ve Integer.parseInt kullanarak yukarıda belirttiğimiz girdi1 ve girdi2 String değerlerini int türüne çevirmiş oluyoruz.

            int rakam1 = Integer.parseInt(girdi1);
            int rakam2 = Integer.parseInt(girdi2);

Sonrasında yapmak istediğimiz işlemi gerçekleştirmek için bir sonuc adında bir int değişkeni oluşturuyoruz. Ve sağ tarafına rakamlarımız üzerinden yapmasını istediğimiz işlemi yazıyoruz. Ben rakam1 ve rakam2 üzerinden toplama işlemi yapmasını istedim.

            int sonuc = rakam1 + rakam2;

Son olarakda bize sonucu göstermesi amacıyla bir MessageDialog oluşturuyoruz.

            JOptionPane.showMessageDialog(null, "Toplama Sonucu: " + sonuc);
            
        }
    }

Kodumuzu yazıp çalıştırdığımızda sırasıyla karşımıza aşağıdaki ekranlar çıkıyor. Çıkan iki input alanına gelişi güzel rakamlar yazıp OK tuşuna basıyoruz.

input2

input3

Son olarak çıkan ekranda da aşağıdaki ekran görüntüsünde olduğu gibi bize girdiğimiz rakamların toplam sonucunu gösteriyor.

message2


TOPLU DERS KODLARI VE KONU ÖZETİ

    import javax.swing.JOptionPane;
    
    public class Ders18_Inputt {

        public static void main (String[] args){
        
            //İki adet sayı girebilmek için String türünden iki adet InputDialog oluşturuyoruz
            String girdi1 = JOptionPane.showInputDialog("Birinci sayıyı giriniz: ");
            String girdi2 = JOptionPane.showInputDialog("İkinci sayıyı giriniz: ");                                     
            
            //Rakamlar üzerinden işlem yapacağımız için parseInt ile girdi1 ve girdi2'yi integer'a çeviriyoruz
            int rakam1 = Integer.parseInt(girdi1);
            int rakam2 = Integer.parseInt(girdi2);
            
            //Sonucu bize döndürmesi için integer türünden sonuc değişkeni oluşturup toplama işlemini yapıyoruz
            int sonuc = rakam1 + rakam2;
            
            //Toplama işlemini sonucunu mesaj kutusunda göstermesi için MessageDialog öğesini oluşturuyoruz
            JOptionPane.showMessageDialog(null, "Toplama Sonucu: " + sonuc);
            
        }
    }

DERSLE İLGİLİ EKRAN GÖRÜNTÜSÜ

inputana2

JAVA DERSLERİ     ANASAYFA     ÖNCEKİ DERS     SIRADAKİ DERS -->