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; }
}
|