Programowanie obiektowe - JAVA
Informacje ogólne > Laboratorium 3 > Ćwiczenie 5 > Przykład 5. Interfejs zaimplementowany w innej klasie publicznej - zmienne przekazywane przy pomocy metod set... i get... .

Przykład 5. Interfejs zaimplementowany w innej klasie publicznej - zmienne przekazywane przy pomocy metod set... i get... .

PLIK Listener5.java

import java.awt.*;
import javax.swing.*;

public class Listener5 extends JFrame {

 
public Listener5() throws HeadlessException {
    
super();
     setDefaultCloseOperation(
EXIT_ON_CLOSE);
     setSize(500, 300);
     JButton b =
new JButton ("Zmien nazwe okna");
      MojInterfejs3 mf =
new MojInterfejs3();
     
// przekazanie wskazania na objekt metoda set... :
     
mf.setWskaznikNaOkno(this);
       b.addActionListener(mf);
    
// w razie potrzeby mozna kozystac z innych metod set... i get... np.:
    
// mf.setTekstInterfejsu("Nowy tekst " + mf.getTekstInterfejsu());
    
add(b);
     setVisible(
true);
  }

   public static void main(String[] args) {
  
    new Listener5();
   }

}

PLIK MojInterfejs3.java:

import java.awt.event.*;
import javax.swing.JFrame;

public class MojInterfejs3 implements ActionListener{

    JFrame wskaznikNaOkno
    String
tekstInterfejsu = new String("Inna klasa publiczna - przekazywanie zmiennych przez metody set... i get...");

     void setWskaznikNaOkno(JFrame zmiennaPrzekazana){
           
wskaznikNaOkno = zmiennaPrzekazana;
     }

      public void actionPerformed(ActionEvent arg0) {
            
wskaznikNaOkno.setTitle(tekstInterfejsu
);
     }

// dodatkowe metody get... i set... definiuje się w razie potrzeby w nastepujacy sposob, np:
    
void setTekstInterfejsu(String przekazanyTekst){
           
tekstInterfejsu = przekazanyTekst;
      }

     String getTekstInterfejsu(){
             
return tekstInterfejsu;
      }

}