4 Nisan 2013 Perşembe

Data Transfers Of Classes - Java'da Sınıflar Arası Veri Transferi

    Merhaba arkadaşlar bugün sınıflar arasında veri transferini anlatacağım. İki tane penceremiz olacak biri AnaPencereGui, diğeri ise GoruntuleGui ' dir.

    Ana Pencere de adınızı alan bir field bulunmaktadır burada yazılan isim GoruntuleGui de bir labelde gösterilecek.Ekran görüntüleri sayesinde daha iyi anlaşılacaktır.

AnaPencereGui Ekran Görüntüsü

GoruntuleGui Ekran Görüntüsü



Ana Pencere Kodları
String ad; // instance değişken olarak tanımladık.
JPanel panel = new JPanel();

JLabel label = new JLabel("Adınız");
panel.add(label);
final JTextField field = new JTextField(10);
panel.add(field);
JButton button = new JButton("Yazıyı Al-Pencerede görüntüle");
panel.add(button); //Pencere üzerindeki compenentleri oluşturduk 

button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
ad = field.getText(); // fielddan yazıyı alıyoruz. ad değişkenine atıyoruz.
new GoruntuleGui(ad); // aldığımız yazıyı GoruntuleGui'ye yolluyoruz. 
}
});

return panel;


Görüntüle Penceresi Kodları


String ad;  // instance değişken 

public GoruntuleGui(String gelenAd) {  // AnaPencereGuiden gönderilen değişkeni 
                                                                    // constructor metoduna geliyo
this.ad = gelenAd;  // gelen değişkeni bizim değişkenimize eşitliyoruz.

                initPencere();
}


private void initPencere() {
add(initJPanel());
setTitle("Veri Görüntüleme");
pack();
setLocationRelativeTo(null);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);

// Pencere özelliklerini ayarladığımız method

private JPanel initJPanel() {

JPanel panel = new JPanel();

JLabel label = new JLabel("Ana Pencerede girdiğiniz isim : " + ad); // Gelen ismi labelda gösteriyoruz  
panel.add(label);

return panel;

}



projeyi indirmek için Tıklayınız

Hiç yorum yok:

Yorum Gönder