Commit a47a3707 by Patryk Czarnik

Rozmowa - Witaj imię

parent 6510d74a
......@@ -2,6 +2,8 @@ package swing.zdarzenia;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Rozmowa1 {
private static final Font FONT = new Font("Arial", Font.BOLD, 32);
......@@ -61,7 +63,23 @@ public class Rozmowa1 {
MojListener listener = new MojListener();
guzik.addActionListener(listener);
// W praktyce obsługę zdarzeń zapisuje się w obiektach tworzonych na zasadzie "kalasy anonimowej".
// Dzięki temu mamy ułatwiony dostęp do komponentów okna, poprzez zmienne z tej klasy, w ktrej jesteśmy.
guzik.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
String imie = pole.getText();
powitanie.setText("Witaj " + imie);
powitanie.setForeground(Color.BLUE);
}
});
// Od Javy 8 w niektórych przypadkach (gdy interfejs zawiera tylko jedną metodę) można też użyć wyrażeń lambda.
// Tutaj dodam obsługę zdarzenia do pola tekstowego - zostanie to wykonane, gdy uzytkownik w polu tekstowym naciśnie enter.
pole.addActionListener((evt) -> {
String imie = pole.getText();
powitanie.setText("Cześć " + imie);
powitanie.setForeground(Color.MAGENTA);
});
okno.setVisible(true);
System.out.println("okno wyświetlone, koniec main");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment