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.
Search WWH ::




Custom Search