Class QrCodeScannerThread
- java.lang.Object
-
- java.lang.Thread
-
- de.frankmuenster.jameica.qrscanner.gui.dialog.threads.QrCodeScannerThread
-
- All Implemented Interfaces:
java.lang.Runnable
public class QrCodeScannerThread extends java.lang.Thread
Die Klasse erstellt einen Hintergrund-task, der die Default-Webcam öffnet und solange scannt bis ein QR-Code gefunden wurde oder der Task durchinterrupt()
unterbrochen wird.- Author:
- Frank Münster
-
-
Constructor Summary
Constructors Constructor Description QrCodeScannerThread(ImageLabelPart imgLabel, de.willuhn.jameica.gui.input.TextAreaInput webcamInfo, java.lang.String webcamName)
Erstellt einen neuen QrCodeScanner Thread
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(QrCodeFoundListener listener)
Fügt eine Listener hinzuvoid
interrupt()
boolean
isInterrupted()
void
removeListener(QrCodeFoundListener listener)
Entfernt einen Listener aus der Listevoid
run()
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupted, isAlive, isDaemon, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Constructor Detail
-
QrCodeScannerThread
public QrCodeScannerThread(ImageLabelPart imgLabel, de.willuhn.jameica.gui.input.TextAreaInput webcamInfo, java.lang.String webcamName) throws org.apache.commons.lang.NullArgumentException
Erstellt einen neuen QrCodeScanner Thread- Parameters:
imgLabel
- das ImageLabelPart in, dem das Webcam-Bild dargestellt werden soll.webcamInfo
- Textbereich für WebCam Infos.webcamName
- der Name der Webcam, die benutzt werden soll.- Throws:
org.apache.commons.lang.NullArgumentException
- , wenn imgLabel null ist.
-
-
Method Detail
-
addListener
public final void addListener(QrCodeFoundListener listener)
Fügt eine Listener hinzu- Parameters:
listener
- der hinzugefügt werden soll
-
interrupt
public void interrupt()
- Overrides:
interrupt
in classjava.lang.Thread
- See Also:
Thread.interrupt()
-
isInterrupted
public boolean isInterrupted()
- Overrides:
isInterrupted
in classjava.lang.Thread
- See Also:
Thread.isInterrupted()
-
removeListener
public final void removeListener(QrCodeFoundListener listener)
Entfernt einen Listener aus der Liste- Parameters:
listener
- der entfernt werden soll
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
- See Also:
Thread.run()
-
-