Arkadaşlar bu örneği anlamaya çalışıyorum ama bir yerde taklıdım .Makalede az çok ne yapılmak istendiği açık ama alttaki kısımdan hiç birşey anlamadım javanın kendi sitesinden baktım ..ya ben ne demek istediğini anlamadım yada yeni başlayanlar için biraz karışık .Action event 'in bu 3 parametresi neye karşılık geliyor?

 `nameListener.actionPerformed(new ActionEvent("", 0, ""));`

soruldu: 03 Tem '13, 14:29

aliEmir's gravatar image

aliEmir
315710
cevap kabul oranı: 0%

değiştirildi: 07 Ağu '13, 09:38

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183

source - The object that originated the event

id - An integer that identifies the event. For information on allowable values, see the class description for ActionEvent

command - A string that may specify a command (possibly one of several) associated with the event

kaynakta parametrelerin birebir açıklaması mevcut. Anlayamadığın kısmı neresi hocam?

(03 Tem '13, 16:47) Turgay Can Turgay%20Can's gravatar image

Bu konuyla alakali asagidaki satirlari incelemende bir fayda olabilir.

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.JPanel;

public class AksyonluButton extends JPanel implements ActionListener {

        private static final long serialVersionUID = 1L;

        public AksyonluButton() {}

        public static void main(String args [])
        {
            // Dügmelerimiz
            JButton birinciDügme = new JButton("Birinci Dügme");
            JButton ikinciDügme = new JButton("Ikinci Dügme");

            // Dügmelerimizi ekleyecegimiz ana Panel
            AksyonluButton anaPanel = new AksyonluButton();
            anaPanel.add( birinciDügme );
            anaPanel.add( ikinciDügme );

            // Dügmelerimizin her birine bir ActionListener
            // yani kullanicinin hareketlerini takip edecek 
            // mekanizmayi ekliyoruz.
            birinciDügme.addActionListener( anaPanel );
            ikinciDügme.addActionListener( anaPanel );

            // Ana panelimizi ekleyecegimiz pencere
            JFrame pencere = new JFrame();

            // Pencereye ana panelimizi de ekledik burada 
            pencere.getContentPane().add( anaPanel );

            // Penceremizin enini ve boyunu belirledik
            pencere.setSize( 400, 80 );

            // Penceremizi görünür kildik
            pencere.setVisible( true );
            }

        // actionPerformed metodu parametre olarak 
        // bir ActionEvent bekliyor
        public void actionPerformed(ActionEvent ae)
        {
                // Hareketin bir kaynagi olmali. Yani eger bir 
                // dügmeye basilmissa ana kaynak bir Button veya
                // bizim örnegimizde oldugu gibi bir JButton'dur
                Object hareketKaynagi = ae.getSource();

                // Hareketin ana kaynaginin bir JButton olup
                // olmadigini kontrol ediyoruz
                if (hareketKaynagi instanceof JButton) 
                    {
                        // Evet gercekten de bir JButton
                        System.out.println("Hareketin ana kaynagi bir JButton" );

                        // Bastigimiz dügmenin etiketini degerlendirip ona göre
                        // bir mesaj kutusu aciyoruz.
                        if( ((JButton) hareketKaynagi).getText().equals( "Birinci Dügme" ))
                         {
                             JOptionPane.showMessageDialog(null, "Basilan buttonumuzun ismi: Birinci Dügme", "Dügme ve Aksyon testleri", JOptionPane.INFORMATION_MESSAGE);
                         }

                        if( ((JButton) hareketKaynagi).getText().equals( "Ikinci Dügme" ))
                         {
                             JOptionPane.showMessageDialog(null, "Basilan Buttonumuzun ismi: Ikinci Dügme", "Dügme ve Aksyon testleri", JOptionPane.INFORMATION_MESSAGE);
                         }

                    }
        }

    }
permanent link

cevaplandı: 30 Tem '13, 15:33

cakiral's gravatar image

cakiral
1.7k224351
cevap kabul oranı: 18%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077

Soruldu: 03 Tem '13, 14:29

Görüntüleme: 1,054 kez

Son güncelleme: 07 Ağu '13, 09:38

powered by BitNami OSQA