net.ranides.assira.awt
Class AWTInvoker

java.lang.Object
  extended by net.ranides.assira.awt.AWTInvoker

public final class AWTInvoker
extends Object

Klasa pomocnicza, oferująca większą funkcjonalność niż klasyczne metody ze SwingUtilities.

Obsługa wyjątków przez metody invokeLater:

Klasa przechwytuje wszystkie wyjątki i loguje za pomocą log4j. Zasadniczo domyślna reakcja AWT jest bardzo podobna, a nawet gorsza: pisze na stdout. Jedynie wyjątki typu InterruptedException są przetwarzane odmiennie: po zalogowaniu są wyrzucane na zewnątrz, mimo, że metody nie deklarują tego wyjątku). Gdyby takie działanie nie miało miejsca, istniałoby niebezpieczeństwo utworzenia wątku niemożliwego do zatrzymania za pomocą Thread.interrupt().

Author:
ranides

Method Summary
static
<T> boolean
run(boolean sync, EventListener<? super T> listener, T event)
          Wywołuje obsługę podanego zdarzenia w wątku AWT.
static
<T> boolean
run(boolean sync, Function<?,? super T> function, T argument)
          Wykonuje przekazaną funkcję w wątku AWT z podanym argumentem.
static
<T> boolean
run(boolean sync, Object object, Method method, Object... arguments)
          Wykonuje w wątku AWT przekazaną metodę z podanymi argumentami, na rzecz przekazanego obiektu za pomocą reflection API.
static boolean run(boolean sync, Runnable runnable)
          Wykonuje przekazaną operację w wątku AWT.
static Window runApplet(Applet applet, String title, int width, int height)
          Metoda pomocnicza, otwiera nowe okno Window wewnątrz którego jest umieszczony podany aplet.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

run

public static boolean run(boolean sync,
                          Runnable runnable)
Wykonuje przekazaną operację w wątku AWT. Jeśli sync=true, to czeka na zakończenie operacji.

Parameters:
sync -
runnable -
Returns:
false jeśli wystąpił błąd (w szczególności InterruptedException)

run

public static <T> boolean run(boolean sync,
                              Function<?,? super T> function,
                              T argument)
Wykonuje przekazaną funkcję w wątku AWT z podanym argumentem. Jeśli sync=true, to czeka na zakończenie funkcji.

Type Parameters:
T -
Parameters:
sync -
function -
argument -
Returns:
false jeśli wystąpił błąd (w szczególności InterruptedException)

run

public static <T> boolean run(boolean sync,
                              EventListener<? super T> listener,
                              T event)
Wywołuje obsługę podanego zdarzenia w wątku AWT. Jeśli sync=true, to czeka na zakończenie funkcji.

Type Parameters:
T -
Parameters:
sync -
listener -
event -
Returns:
false jeśli wystąpił błąd (w szczególności InterruptedException)

run

public static <T> boolean run(boolean sync,
                              Object object,
                              Method method,
                              Object... arguments)
Wykonuje w wątku AWT przekazaną metodę z podanymi argumentami, na rzecz przekazanego obiektu za pomocą reflection API. Jeśli sync=true, to czeka na zakończenie funkcji.

Type Parameters:
T -
Parameters:
sync -
object -
method -
arguments -
Returns:
false jeśli wystąpił błąd (w szczególności InterruptedException)

runApplet

public static Window runApplet(Applet applet,
                               String title,
                               int width,
                               int height)
Metoda pomocnicza, otwiera nowe okno Window wewnątrz którego jest umieszczony podany aplet.

Parameters:
applet -
title -
width -
height -
Returns:
okno, zawierające zagnieżdżony i uruchomiony aplet


Copyright © 2013. All Rights Reserved.