Menu
ders-9

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


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

JBUTTON

Bu dersimizde grafiksel kullanıcı arayüzü (graphical user interface) yazılım dünyasında bilinen adıyla GUI ile ilgili olarak JButton (düğme, buton) konusunu işleyeceğiz. Bunun için olarak ilk olarak görsel olarak yani işlevsiz butonlar oluşturacağız. İkinci aşamada işlevli olarak butonları yani tıkladığımızda birşeyler yapmasını sağlayacak örnekler yapacağız.

Ders20_JButtom adında yeni bir class oluşturuyoruz ve her zamanki gibi main metodumuzu yazıyoruz. Sonrasında yine class'ımızın başına dersimiz içerisinde belirli noktalarda kullanacağımız java içerisinde kayıtlı bulunan kütüphanelerden JFrame, JPanel, JButton, ImageIcon ve SwingConstants paketlerini aşağıdaki şekilde import ediyoruz. Bu işlemi isterseniz yeri geldiğinde de yapabilirsiniz ama ders akışı açısından şimdiden eklemek işimizi daha da kolaylaştıracaktır.

    import javax.swing.JFrame; 
    import javax.swing.JPanel;
    import javax.swing.JButton;
    import javax.swing.ImageIcon;
    import javax.swing.SwingConstants;

        public class Ders20_JButton {

            public static void main (String[] args){

Sonrasında pencere adında yeni bir JFrame oluşturuyoruz. Penceremizin başlığını "Düğmeler" olarak belirliyoruz. Bir sonraki adımda butonlar adında bir panel oluşturup, Layout'u null yapıyoruz.

                JFrame pencere = new JFrame(“Düğmeler”);

                JPanel anapanel = new JPanel();
                anapanel.setLayout(null);

Ardından butonlar adında yeni bir panel daha oluşturarak, Layout'u null yapıyoruz. setLocation ile konumunu, setSize ile boyutlarını, belirledikten sonra add kullanarak butonlar panelimizi anapanel'imize ekliyoruz.

                JPanel butonlar = new JPanel(); 
		butonlar.setLayout(null); 
		butonlar.setLocation(15,15); 
		butonlar.setSize(300, 275); 
		anapanel.add(butonlar); 

Sonrasında ilk butonumuzu oluşturmaya başlıyoruz. Buton oluşturmak için JButton ifadesini kullanıyoruz. Daha önceden JButton paketini import etmiştik. Eğer etmediyseniz üzerine gelip açılan menüden direk import edebilirsiniz. buton1 adında yeni buton oluşturuyoruz. Üzerinde ne yazmasını istediğimizi setText ile belirtiyoruz. Yine boyutlarını SetSize, konumunu setLocation kullanarak belirliyoruz. Çalıştırdığınızda butonların konumunu beğenmezseniz değerleri değiştirebilirsiniz. Ben değerleri kendi JFrame ve JPanel'ime göre kullandım. Siz isterseniz oynamalar yapabilirsiniz. setHorizontalAlignment ile buton üzerindeki yazının konumunu belirliyoruz. SwingConstants paketini import etmiştik. Burada buton üzerindeki yazının sola yaslı olmasını istiyorsak LEFT, sağa yasıl olmasını istiyorsak RIGHT ve ortalanmasını istiyorsak CENTER ifadesini kullanıyoruz. Ben sola yaslı olmasını istediğimden LEFT kullandım örnekte. Son satırda da add kullanarak buton1 adlı butonumuzu butonlar panelimize ekliyoruz.

                JButton buton1 = new JButton(); 
		buton1.setText("Buton 1"); 
		buton1.setSize(120, 30); 
		buton1.setLocation(80, 30); 
		buton1.setHorizontalAlignment(SwingConstants.LEFT); 
		butonlar.add(buton1); 

Bu sefer buton2 adında bir buton oluşturup, buton yazısı sağa yaslı yani setHorizontalAlignment RIGHT olarak kullanacağız. Yine yukarıdaki işlemlerin aynısını yapıyoruz sadece butonumunuzun adı ve setHorizontalAlignment'ı değiştiriyoruz. Ayrıca konum bilgilerini de değiştirmemiz gerekiyor dikey anlamda, yoksa butonlar üstüste gelir. Daha önce 80'e 30 olan setLocation bilgilerini 80'e 60 olarak değiştiriyoruz.

                JButton buton2 = new JButton();
		buton2.setText("Buton 2");
		buton2.setSize(120, 30);
		buton2.setLocation(80, 60);
		buton2.setHorizontalAlignment(SwingConstants.RIGHT); 
		butonlar.add(buton2);

Şmdi ise buton3 adında bir buton oluşturacağız. Butonların üzerinde her zaman yazı kullanmak durumunda değiliz. Üzerinde resim de kullandığımız durumlarda olacaktır. Bu örneğimizde üzerinde resim olan bir buton yapacağız. Bunun için ilk olarak ImageIcon paketini import etmemiz gerekiyor. Dersin başında bu işlemi yaptıysanız problem yok, aksi takdirde import etmeniz gerekmektedir. ImageIcon kullanarak icon1 adında yeni bir ikon oluşturuyoruz. Google'dan veya herhangi bir yerden icon diye aratak, istediğimiz ikonu download edip bilgisayarda istediğimiz bir yere kaydetmemiz gerekiyor. Kaydettiğimiz yerin yolunu da parantez içerisinde programa gösteriyoruz. Windows kullanıcıları için özellikler dikkat edilmesi gereken ikonun yolunu kopyaladağınızda slashler ters yani bu şekilde \ gelir Eğer o şekilde gelirse javada kullanılan diğer işaretler yüzünden hata alırsınız. Slashlerin yönünü ters çevirmeniz gerekecektir bu şekilde /. Sonrasında buton3 adındaki butonumuzu oluşturuyoruz ve bu sefer parantez içerisinde kullanacağımız ikon olan icon1'i belirtiyoruz. Hemen ardından yine diğer butonlarımızda standart olarak gerçekleştirdiğimiz konum, boyut, hizalama ve panele ekleme işlemlerini gerçekleştiriyoruz. Buradaki hizalama işlemini resmin buton üzerindeki konumunu belirlemek için yapmış oluyoruz. Yine butonlarımızın üstüste gelmemesi için setLocation kısmında dikey olarak daha aşağıda olması için 90 kullanıyoruz.

                JImageIcon icon1 = new ImageIcon("/Users/orhanes/Documents/images/home.png"); 
                JButton buton3 = new JButton(icon1);
		buton3.setSize(180, 50);
		buton3.setLocation(80, 90);
		buton3.setHorizontalAlignment(SwingConstants.CENTER); 
		butonlar.add(buton3);

Bazı zamanlarda butonumuz üzerinde hem yazı hem de resim kullanmamız gerekebilir. Bunun için yine buton4 adında bir buton oluşturup icon1 adlı ikonumuzu kullanacağız. İsterseniz yukarıda yaptığımız işlemleri yaparak farklı ikon da kullanabilirsiniz. Yine buton oluşturma işlemlerini aynı şekilde yapıyoruz. Sadece yeni butonumuz için parantez içerisinde üzerinde yazmasını istediğimiz 'Buton 4', üzerinde olmasını istediğimiz ikonu yani icon1 olarak belirtiyoruz. Ayrıca yine setLocation kısmında dikey olarak rakamı arttırıyoruz. Resim boyutunuzun büyüklüğüne göre resminiz butonun içerisine sığmayabilir. Bu durumda ya butonun büyüklüğü ile ya da resminizin büyüklüğü ile oynamanız gerecektir. Bu butonumuzda yazı solda, ikon sağda olarak bir örnek yapıyor olacağız.

                JButton buton4 = new JButton("Buton 4", icon1); 
		buton4.setSize(180, 50);
		buton4.setLocation(80, 140);
		buton4.setHorizontalAlignment(SwingConstants.CENTER);
		butonlar.add(buton4);

Şimdi ise yine yukarıda yaptığımız butonun benzeri buton5 adında bir buton oluşturuyoruz. Bu sefer farklı oalrak ikon solda, yazımız sağda olacak ve butonumuz üzerindeki yazı biz programda küçük harf kullansak da büyük harfle yazılacaktır. Yazıyı solda kullanabilmek için setHorizontalTextPosition ifadesini kullanıyoruz. Solda olmasını istediğimizden parantez içerisinde LEFT ifadesini kullanıyoruz. Yazıların büyük harfle yazması için de setText içerisinde toUpperCase yani büyük harf ifadesini kullanıyoruz. Diğer işlemleri yine setLocation içerisindeki konum bilgisini değiştirip aynı şekilde gerçekleştiriyoruz.

                JButton buton5 = new JButton("Buton 5", icon1); 
		buton5.setHorizontalTextPosition(SwingConstants.LEFT); 
		buton5.setText(buton5.getText().toUpperCase()); 
		buton5.setSize(180, 50);
		buton5.setLocation(80, 190);
		butonlar.add(buton5);

Son olarak da her zaman ki gibi JFrame'imizin boyutlarını, içeriğini, büyütülüp büyütülemeyeceğini belirtip, görünür olmasını sağlıyoruz.

                pencere.setSize(500, 500); 
		pencere.setContentPane(anapanel); 
		pencere.setResizable(true); 
		pencere.setVisible(true); 
	}

}

Tüm kodlarımızı yazıp setVisible'ı sonda kullandığımızda oluşturduğumuz pencere aşağıdaki şekilde karşımıza çıkacaktır.

JFrame

TOPLU DERS KODLARI VE KONU ÖZETİ

    import javax.swing.JFrame; 
    import javax.swing.JPanel;
    import javax.swing.JButton;
    import javax.swing.ImageIcon;
    import javax.swing.SwingConstants;

        public class Ders20_JButton {

            public static void main (String[] args){
                
                // düğmeler adında yeni bir JFrame oluşturuyoruz
                JFrame pencere = new JFrame(“Düğmeler”);
                
                // JPanel kullanarak diğer panelleri içerisinde barındıracak bir panel oluşturuyoruz
                JPanel anapanel = new JPanel();
                anapanel.setLayout(null); // Layout null olarak belirleyince default olarak algılıyor program

                JPanel butonlar = new JPanel(); // JPanel ile butonlar adında bir panel oluşturuyoruz
		butonlar.setLayout(null);
		butonlar.setLocation(15,15); // setLocation ile Panelimizin konum bilgilerini giriyoruz
		butonlar.setSize(300, 275); // setSize ile panelimizin boyutlarını belirtiyoruz
		anapanel.add(butonlar); // add kullanarak butonlar panelimizi ana panelimize ekliyoruz

                JButton buton1 = new JButton(); // Buton oluşturmak için JButton paketini kullanıyoruz ve import etmemiz gerekiyor
		buton1.setText("Buton 1"); // buton1 adındaki butonumuzun üzerinde yazmasını istediğimiz setText ile belirtiyoruz
		buton1.setSize(120, 30); // butonumunuzun boyutlarını setSize kullanarak belirtiyoruz
		buton1.setLocation(80, 30); // butonumuzun konumunu belirtmek için yine setLocation kullanıyoruz
		buton1.setHorizontalAlignment(SwingConstants.LEFT); // Butonumuz içerisindeki yazının konumunun solda olmasını bu şekilde sağlıyoruz
		butonlar.add(buton1); // buton1 adlı butonumuzu butonlar panelimize ekliyoruz

                JButton buton2 = new JButton();
		buton2.setText("Buton 2");
		buton2.setSize(120, 30);
		buton2.setLocation(80, 60);
		buton2.setHorizontalAlignment(SwingConstants.RIGHT); // Butonumuz içerisindeki yazının sağda olmasını bu şekilde sağlıyoruz
		butonlar.add(buton2);
                
                // Butonumuza resim eklemek için ImageIcon kullanıp, yine import ediyoruz, icon1 adında bir resim oluşturuyoruz
                JImageIcon icon1 = new ImageIcon("/Users/orhanes/Documents/images/home.png"); // Resmimizin kayıtlı olduğu yeri tırnak içerisinde belirtmemiz gerekiyor 
                JButton buton3 = new JButton(icon1); // icon1 adlı resmimizi butonumuz içerisinde kullanıyoruz
		buton3.setSize(180, 50);
		buton3.setLocation(80, 90);
		buton3.setHorizontalAlignment(SwingConstants.CENTER); // Butonumuz içerisindeki resmin ortadal olmasını bu şekilde bildiriyoruz 
		butonlar.add(buton3);
                
                // Bu kısımda hem yazı hem icon kullanarak butonumuzu oluşturuyoruz
                JButton buton4 = new JButton("Buton 4", icon1); // Butonumuzda yer almasını istediğimiz yazı ve iconu parantez içerisinde belirtiyoruz
		buton4.setSize(180, 50);
		buton4.setLocation(80, 140);
		buton4.setHorizontalAlignment(SwingConstants.CENTER);
		butonlar.add(buton4);

                JButton buton5 = new JButton("Buton 5", icon1); // Yine hem yazı hem icon içeren buton5 adında bir buton oluşturuyoruz
		buton5.setHorizontalTextPosition(SwingConstants.LEFT); // Bu sefer içindeki yazının sağda değil solda olmasını bu şekilde sağlıyoruz
		buton5.setText(buton5.getText().toUpperCase()); // Buton içerisindeki yazının büyük harf olması için toUpperCase kullanıyoruz
		buton5.setSize(180, 50);
		buton5.setLocation(80, 190);
		butonlar.add(buton5);

                pencere.setSize(500, 500); // Ana penceremizin boyutlarını burada belirtiyoruz
		pencere.setContentPane(anapanel); // Penceremizde ne gibi bir içerik olacağını belirtiyoruz
		pencere.setResizable(true); // Penceremizin büyültülebiilir küşültülebilir olması için setResizable true yapıyoruz
		pencere.setVisible(true); // Yaptığımız herşeyin görünür olabilmesi için setVisible kullanıyoruz, yoksa hiçbirşey görünmez
	}

}

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

inputana1
inputana1
JBUTTON PART II

Bu dersimizde grafiksel kullanıcı arayüzü (graphical user interface) yazılım dünyasında bilinen adıyla GUI ile ilgili olarak JButton (Buton) ile ilgili olarak farklı uygulamalar geliştireceğiz. Önceki dersimizde butonlar oluşturmuştuk ama herhangi bir işleve sahip değildiler. Bu dersimizde biraz daha işlevsel butonlar oluşturacağız.

Ders21_JButtonn adında yeni bir class oluşturuyoruz ve her zamanki gibi main metodumuzu yazıyoruz. Daha önceki derslerde öğrendiğimiz gibi class'ımızın başına dersimiz içerisinde belirli noktalarda kullanacağımız java içerisinde kayıtlı bulunan kütüphanelerden java.awt.Color, java.awt.event.ActionEvent, java.awt.event.ActionListener, java.awt.event.MouseAdapter, java.awt.event.MouseEvent, javax.swing.JButton, javax.swing.JFrame, javax.swing.JOptionPane, javax.swing.JPanel, ve javax.swing.SwingConstants paketlerini aşağıdaki şekilde import ediyoruz. Bu işlemi isterseniz yeri geldiğinde de yapabilirsiniz ama ders akışı açısından şimdiden eklemek işimizi daha da kolaylaştıracaktır.

    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.Jbutton; 
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.SwingConstants;
    

        public class Ders21_JButtonn {

            public static void main (String[] args){

Sonrasında pencere adında yeni bir JFrame oluşturuyoruz. setTitle ile penceremiz için bir "Düğmeler" adında bir başlık belirliyoruz.

                JFrame pencere = new JFrame(“Düğmeler”);

Bu adımda JPanel kullanarak penceremiz içerisinde küçük paneller yani bölmeler oluşturacağız. Bunun için ilk olarak diğer panellerimizin içinde yer alacağı anapanel adında bir panel oluşturuyoruz. Layout null olarak belirtiyoruz, null ile default layout kullan demiş oluyoruz.

                JPanel anapanel = new JPanel();
                anapanel.setLayout(null);

Bir sonraki adımda butonlarımız içi butonlar adında yeni bir JPanel oluşturuyoruz. Ardından panelimiz için setLayout ile Layout null olarak belirliyoruz. setLoacation ile konumunu, setSize ile boyutlarını belirleyip, add kullanarak butonlar panelimizi anapanel'imize ekliyoruz.

                JPanel butonlar = new JPanel();
                butonlar.setLayout(null);
                butonlar.setLocation(15, 15);
                butonlar.setSize(300, 275);
                anapanel.add(butonlar);

Buton'larımız için paneli oluşturduktan sonra artık Buton'larımızı oluşturabiliriz. JButton kullanarak button1 adında yeni bir buton oluşturuyoruz. Bu butonumuza tıkladığımızda karşımıza bir onay kutusu çıkmasını sağlayacağız. O nedenle setText ile butonumuz üzerindeki yazıyı “Onayla” olarak belirtiyoruz. setSize kullanarak butonumuzun boyutunu belirtiyoruz. Rakamları butonlar panelimizden büyük olmayacak şekilde belirttiğiniz sürece istediğiniz büyüklüğü belirtebilirsiniz. Hemen sonrasında da setLocation ile butonumuzun panel üzerindeki konumunu belirtiyoruz. setHorizontalAlignment ile de buton üzerindeki yazımızın sağ, sol veya ortada olmasını sağlıyoruz.Bunun için SwingConstants paketini import etmiş olmamız gerkeiyor. Dersin başında etmiştik, eğer etmediyseniz şimdi de edebilirsiniz. Şimdi ise yeni bir kavram olan ActionListener kavramını kullanacağız. Adında anlaşılacağı üzere bu bize butona tıkladığımıza ne yapacağımızı söyleyen bir komut gibi düşünebilirsiz. Butona ne yapacığını actionPerformed kısmında söylüyoruz. Bunu her zaman kullanacağımız bir kalıp gibi düşünebilirsiniz. actionPerformed kısmında showMessageDialog diyerek, butona tıklandığında bize bir onay kutusunu göstermesini söylüyoruz. Parantez içerisinde de bu kutucukta ne yazmasını istediğimizi belirtiyoruz. Son olarak da buton1 adlı butonumuzu butonlar panelimize add kullanarak ekliyoruz.

                JButton buton1 = new JButton();
                buton1.setText(“Onayla”>);
                buton1.setSize(120, 30);
                buton1.setLocation(80, 30);
                buton1.setHorizontalAlignment(SwingConstants.CENTER);
                buton1.addActionListener(new ActionListener) {

                     public void actionPerformed (ActionEvent e) {

                        JOptionpane opane1 = new JOptionPane();
                        opane1.showMessageDialog(null, “İşlemi Onayladınız”);
                        }
                    });
                butonlar.add(buton1);
JFrame

Bu örneğimizde mouse'u butonun üzerine getirdiğimizde renk değiştirmesini sağlayacağız. buton2 adında yeni bir JButton oluşturuyoruz. Yine her zamanki gibi setText ile butonun üzerinde ne yazmasını istediğimizi, setsize ile boyutunu, setLocation ile konumunu ve setHorizontalAlignment ile üzerindeki yazının konumunu belirliyoruz. Ardından butonumuz için Color kullanarak anaRenk adında bir renk belirleyip rengi boş bırakıyoruz. Bu şekilde butonun standart rengine dönmesi için orjinal rengini korumuş olacağız. buton2 için addMouseListener diyerek programın mouse'umuzun hareketlerine göre hareket etmesini sağlıyoruz. Bunu bir kalıp gibi düşünebilirsiniz. Bir sonraki aşamada mouseEntered yani mouse butonun üzerine geldiğinde ne yapacağını söylüyoruz. setBackground'umuzu BLUE yaparak mouse butonumuzun alanına girdiğinde rengi mavi yapmasını sağlıyoruz. İkinci aşamada da mouseExited ile mouse'umuz butondan dışarı çıktığında orjinal rengine yani anaRenk'e dönmesini sağlıyoruz. Son olarak da buton2'yi add kullanarak butonlar panelimize ekliyoruz

                JButton buton2 = new JButton();
                buton2.setText(“Mouse'u Sürükle”);
                buton2.setSize(240, 25);
                buton2.setLocation(40, 70);
                buton2.setHorizontalAlignment(SwingConstants.CENTER);
                Color anaRenk = buton2.getBackground();
                buton2.addMouseListener(new MouseAdapter() {

                    @Override
                    public void mouseEntered(MouseEvent e) {

                        buton2.setBackground(Color.BLUE);
                        super.mouseEntered(e);
                    }
                    
                    @Override
                    public void mouseExited(MouseEvent e) {

                        buton2.setBackground(anaRenk);
                        super.mouseExited(e);
                    }
                    
                butonlar.add(buton2);

Şİmdiki örneğimizde de butonumuza tıkladığımızda konsola birşeyler yazdırmasını isteyeceğiz. buton3 adlı yeni bir JButton oluşturup yine üzerinde yazacağımız yazıyı, boyutunu, lokasyonunu ve üzerinde yazan yazının nerede olmasını istediğimizi belirtiyoruz. Şimdi ise butona tıkladığımızda bir aksiyon gerçekleşeceği için actionListener metodunu kullanıyoruz. actionPerformed metodu ile de aksiyon gerçekleştiğinde System.out.println ilekonsola Giriş Yapıldı yazmasını istiyoruz. Son olarak da her zamanki gibi buton3 adlı butonumuzu butonlar isimli panelimize ekliyoruz.

                JButton buton3 = new JButton();
                buton3.setText(“Giriş”);
                buton3.setSize(240, 25);
                buton3.setLocation(40, 100);
                buton3.setHorizontalAlignment(SwingConstants.CENTER);
                buton3.addActionListener(new ActipnListener) {

                    public void actionPerformed (AcitonEvent e) {
                        
                        System.out.println(“Giriş Yapıldı”);
                    }
                });
                butonlar.add(buton3);
JFrame

Son aşamada ilk olarak setSize ile ana penceremizin büyüklüğünü belirliyoruz. setContentPane ile anapanelimizi penceremize atıyoruz. Ardından setResizable'ı penceremizin büyütülüp küçültülmesinin önlenmesini engellemek için kullanıyoruz. Sadece true veya false ifadeleri alabilir. Parantez içini false yaparsak artık penceremiz sağından solundan çekilip büyültülüp küçültülemez. Yeni bir şey öğrenmiş olalım diye bunu ekledim. Son olarak da daha önceki dersimizde öğrendiğimiz üzere pencermizin görünür olması için setVisible kullanıyoruz. Eğer setVisible kullanmadan çalıştıracak olursak bize hiçbir görüntü vermez.

                pencere.setSize(500,500);
		pencere.setContentPane(anapanel);
		pencere.setResizable(true);
		pencere.setVisible(true);
        }
    }

TOPLU DERS KODLARI VE KONU ÖZETİ

     // ders içerisinde kullanacağımız java kütüphanelerini import ediyoruz
    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import javax.swing.Jbutton; 
    import javax.swing.JFrame;
    import javax.swing.JOptionPane;
    import javax.swing.JPanel;
    import javax.swing.SwingConstants;
    

        public class Ders21_JButtonn { Ders21_JButtonn adında bir class oluşturuyoruz

            public static void main (String[] args){ Main metodumuzu yazıyoruz
            
                JFrame pencere = new JFrame(“Düğmeler”); // Düğmeler adında yeni bir JFrame oluşturuyoruz
                
                JPanel anapanel = new JPanel(); // JPanel kullanarak diğer panelleri içerisinde barındıracak bir panel oluşturuyoruz
                anapanel.setLayout(null); // Layout null olarak belirleyince default olarak algılıyor program

                JPanel butonlar = new JPanel(); // JPanel ile butonlar adında bir panel oluşturuyoruz
                butonlar.setLayout(null); 
                butonlar.setLocation(15, 15); // setLocation ile Panelimizin konum bilgilerini giriyoruz
                butonlar.setSize(300, 275); // setSize ile panelimizin boyutlarını belirtiyoruz
                anapanel.add(butonlar); // add kullanarak butonlar panelimizi ana panelimize ekliyoruz

                JButton buton1 = new JButton(); // Buton oluşturmak için JButton paketini kullanıyoruz ve import etmemiz gerekiyor
                buton1.setText(“Onayla”>); // buton1 adındaki butonumuzun üzerinde yazmasını istediğimizi setText ile belirtiyoruz
                buton1.setSize(120, 30); // butonumunuzun boyutlarını setSize kullanarak belirtiyoruz
                buton1.setLocation(80, 30); // butonumuzun konumunu belirtmek için yine setLocation kullanıyoruz
                buton1.setHorizontalAlignment(SwingConstants.CENTER); // Butonumuz içerisindeki yazının konumunun ortada olmasını bu şekilde sağlıyoruz
                buton1.addActionListener(new ActionListener) { // actionListener ile buton üzerinde yapılacak işlemlerde aksiyon almasını sağlıyoruz

                     public void actionPerformed (ActionEvent e) { // actionPerformed sayesinde buton üzerinde bir işlem yapıldığında ne yapmasını söylüyoruz

                        JOptionpane opane1 = new JOptionPane();
                        opane1.showMessageDialog(null, “İşlemi Onayladınız”); // showMessageDialog ile buton tıkladındığında onay penceresi açılmasını sağlıyoruz
                        }
                    });
                butonlar.add(buton1); // buton1 adlı butonumuzu butonlar panelimize ekliyoruz

                JButton buton2 = new JButton();
                buton2.setText(“Mouse'u Sürükle”);
                buton2.setSize(240, 25);
                buton2.setLocation(40, 70);
                buton2.setHorizontalAlignment(SwingConstants.CENTER);
                Color anaRenk = buton2.getBackground(); // butonumuz için default bir renk belirliyoruz mouse buton üzerinden çıkınca eski renge dönmesi için
                buton2.addMouseListener(new MouseAdapter() { // MouseListener ile mouse'umuzu butonun üzerine getirince bir aksiyon almasını sağlıyoruz

                    @Override
                    public void mouseEntered(MouseEvent e) { // mouseEntered ile mouse butonun üzerine gelince ne yapması gerektiğini belirtiyoruz

                        buton2.setBackground(Color.BLUE); // mouse butonun üzerine gelince setBackground kullanarak mavi renge çevirmesini söylüyoruz
                        super.mouseEntered(e);
                    }
                    
                    @Override
                    public void mouseExited(MouseEvent e) { // mouseExited ile mouse buton alanından çıkınca ne yapması gerektiğini belirtiyoruz

                        buton2.setBackground(anaRenk); // mouse buton alanından çıkınca setBackground orjinal rengine dönmesi gerektiğini belirtiyoruz
                        super.mouseExited(e);
                    }
                    
                butonlar.add(buton2);

                JButton buton3 = new JButton();
                buton3.setText(“Giriş”);
                buton3.setSize(240, 25);
                buton3.setLocation(40, 100);
                buton3.setHorizontalAlignment(SwingConstants.CENTER);
                buton3.addActionListener(new ActipnListener) {

                    public void actionPerformed (AcitonEvent e) {
                        
                        System.out.println(“Giriş Yapıldı”); // System.out.println kullanarak butona tıkladığında konsola ne yazmasını istediğimizi belirityoruz
                    }
                });
                butonlar.add(buton3);

                pencere.setSize(500,500); // Ana penceremizin boyutlarını burada belirtiyoruz
		pencere.setContentPane(anapanel); // Penceremizde ne gibi bir içerik olacağını belirtiyoruz
		pencere.setResizable(true); // Penceremizin büyültülebiilir küçültülebilir olması için setResizable true yapıyoruz
		pencere.setVisible(true); // Yaptığımız herşeyin görünür olabilmesi için setVisible kullanıyoruz, yoksa hiçbirşey görünmez
        }

    }

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

inputana2
inputana2

JAVA DERSLERİ     ANASAYFA     ÖNCEKİ DERS     SIRADAKİ DERS