Java Arayüz (GUI) Uygulamasi ve ActionListener sinifi

 Öncelikle iki sinif olusturuyorum. Biri JavaGUI. Bu sinifta penceremiz hakkinda bilgiler mevcut olacak.

Dört tane textfield olusturacagim. Biri bos, ikincisinda herhangi bir sey yazili, üçüncüsünde silinmez yazi olacak, digeri ise harf yerine sifre seklinde noktalar gösterecek.
 
Ikinci sinifim ise main metodunu içeren, Uygula adinda bir sinif.
 
Uygulamamizin amaci ‘enter’e basildiginda textfield’lerde yazili olan metni mesaj kutusunda göstermek. Eger butona tiklanmissa “tiklandi” seklinde bir mesaj olacak bu.
 
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
 
public class JavaGUI extends JFrame{
                private JTextField txt1;
                private JTextField txt2;
                private JTextField txt3;
                private JPasswordField txtSifre;
                private JButton btnTest;
               
                public JavaGUI(){
                               super("GUI uygulamasi");
                               setLayout(new FlowLayout());
                              
                               txt1 = new JTextField(10); //10 sayisi textfield’in uzunluk birimidir.
                               add(txt1);              
                              
                               txt2 = new JTextField("Bir seyler yaz", 10);
                               add(txt2);                              
                              
                               txt3 = new JTextField("silinmez yazi", 20);
                               txt3.setEditable(false);
                               add(txt3);                              
                              
                               txtSifre = new JPasswordField("sifre", 10);
                               add(txtSifre);                        
                              
                               btnTest = new JButton("tikla");
                               add(btnTest);
                              
                               thehandler handler = new thehandler();
                               txt1.addActionListener(handler);
                               txt2.addActionListener(handler);
                               txt3.addActionListener(handler);
                               txtSifre.addActionListener(handler);
                               btnTest.addActionListener(handler);
                }
               
                private class thehandler implements ActionListener{
                              
                               public void actionPerformed(ActionEvent event){
                                              
                                               String s = "";
                                              
                                               if(event.getSource()==txt1)
                                                                              s = "Metin alani 1: " + event.getActionCommand();                                          
                                               elseif (event.getSource()==txt2)
                                                               s = "Metin alani 2: " + event.getActionCommand();
                                               elseif (event.getSource()==txt3)
                                                               s = "Metin alani 3: " + event.getActionCommand();                                          
                                               else if (event.getSource()==txtSifre)
                                                               s="sifre alani: " + event.getActionCommand();                                                 
                                               else if(event.getActionCommand().equals("tikla"))
                                                               s = "butona tiklandi";
                                                
                                                JOptionPane.showMessageDialog(null, s);
                               }
                }
}
 
Main metodunun oldugu sinif:
 
import javax.swing.JFrame;
 
 
public class Uygulama {
                public static void main(String[] agrs){
                               JavaGUI jg = new JavaGUI();
                               jg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //programi kapatmak için gereken kod.
                               jg.setSize(400,200);
                               jg.setVisible(true);                
                }
}
 

6 thoughts on “Java Arayüz (GUI) Uygulamasi ve ActionListener sinifi

  1. Peki o zaman insallah bir hafta içinde GUI ile ilgili oyle bir ornek yapalim. bunun sozunu vermis olayim.

  2. bi derstede Formdan forma açma ve formlar arasi veri aktarimini anlatirsaniz sevinirim.. 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir