Digital Signal Processing Reference
In-Depth Information
C
ImageJ-Kurzreferenz
1
import ij.IJ;
2
import ij.plugin.PlugIn;
3
4
public class TestRegister_ implements PlugIn {
5
Programm C.6
Beispiel fur die Registrierung ei-
nes Plugin mit
IJ.register()
.
static {
IJ.register(TestRegister_.class);
6
}
7
static int memorize = 0;
8
9
10
public void run(String arg) {
memorize =
11
(int) IJ.getNumber("Enter a number", memorize);
12
System.gc();
// call Java's garbage collector
13
}
14
15
}
static boolean isMacOSX ()
Liefert
true
, wenn ImageJ gerade auf einem
Macintosh
-Computer
unter
OS X
lauft.
static boolean isWindows ()
Liefert
true
, wenn ImageJ gerade auf einem
Windows
-Rechner
lauft.
static void register (Class c)
”
Registriert“ die angegebene Klasse (ein Objekt vom Typ
java.
lang.Class
), sodass sie von Javas Garbage Collector nicht enfernt
wird, da dieser die Werte der statischen Klassenvariablen jeweils
neu initialisiert.
Beispiel:
Im Plugin in Prog. C.6 soll der Wert der stati-
schen Variable
memorize
(Zeile 8) von einer Ausfuhrung des
Plugin zur nachsten erhalten bleiben. Dazu wird die Methode
IJ.register()
innerhalb eines
static
-Blocks der Plugin-Klasse
aufgerufen (Zeile 6). Dieser Block wird nur einmal beim Laden
des zugehorigen
class
-Files ausgefuhrt. Innerhalb der
run()
-
Methode wird -
nur
als Test - Javas Garbage Collector mit
System.gc()
angestoßen (Prog. C.6, Zeile 13):
static void wait (int msecs)
Halt das Programm (d. h. den zugehorigen
Thread
)fur
msecs
Millisekunden an.