Package examples
Class LoadImageTask
- All Implemented Interfaces:
Runnable
,Future<BufferedImage>
,RunnableFuture<BufferedImage>
A Task that loads an image from a URL. Loading and decoding
progress is reported via the Task
progress
property
and messages are generated when the Task begins and when it
finishes. If errors occur then warnings are logged and the
Task's value is null.
Applications would typically use LoadImageTask by creating
a private subclass that overrode the done
method.
See SingleFrameExample5.java for an example.
Resources for this class are in the
resources/LoadImageTask.properties
ResourceBundle.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jdesktop.application.Task
Task.BlockingScope, Task.InputBlocker
Nested classes/interfaces inherited from class javax.swing.SwingWorker
SwingWorker.StateValue
Nested classes/interfaces inherited from interface java.util.concurrent.Future
Future.State
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Called when this Task has been cancelled bySwingWorker.cancel(boolean)
.protected BufferedImage
protected void
Called when an execution of this Task fails and anExecutionExecption
is thrown byget
.protected void
finished()
Called unconditionally (in afinally
clause) after one of the completion methods,succeeded
,failed
,cancelled
, orinterrupted
, runs.protected final URL
protected void
Called if the Task's Thread is interrupted but not explicitly cancelled.protected void
succeeded
(BufferedImage image) Called when this Task has successfully completed, i.e.Methods inherited from class org.jdesktop.application.Task
addTaskListener, done, getApplication, getContext, getDescription, getExecutionDuration, getInputBlocker, getMessage, getMessageDuration, getResourceMap, getTaskListeners, getTaskService, getTitle, getUserCanCancel, isPending, isProgressPropertyValid, isStarted, message, process, removeTaskListener, resourceName, setDescription, setInputBlocker, setMessage, setProgress, setProgress, setProgress, setTitle, setUserCanCancel
Methods inherited from class javax.swing.SwingWorker
addPropertyChangeListener, cancel, execute, firePropertyChange, get, get, getProgress, getPropertyChangeSupport, getState, isCancelled, isDone, publish, removePropertyChangeListener, run, setProgress
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.concurrent.Future
exceptionNow, resultNow, state
-
Constructor Details
-
LoadImageTask
-
-
Method Details
-
getImageURL
-
doInBackground
- Specified by:
doInBackground
in classSwingWorker<BufferedImage,
Void>
-
cancelled
protected void cancelled()Description copied from class:Task
Called when this Task has been cancelled bySwingWorker.cancel(boolean)
.This method runs on the EDT. It does nothing by default.
- Overrides:
cancelled
in classTask<BufferedImage,
Void> - See Also:
-
interrupted
Description copied from class:Task
Called if the Task's Thread is interrupted but not explicitly cancelled.This method runs on the EDT. It does nothing by default.
- Overrides:
interrupted
in classTask<BufferedImage,
Void> - Parameters:
e
- theInterruptedException
thrown byget
- See Also:
-
succeeded
Description copied from class:Task
Called when this Task has successfully completed, i.e. when itsget
method returns a value. Tasks that compute a value should override this method.This method runs on the EDT. It does nothing by default.
- Overrides:
succeeded
in classTask<BufferedImage,
Void> - Parameters:
image
- the value returned by theget
method- See Also:
-
failed
Description copied from class:Task
Called when an execution of this Task fails and anExecutionExecption
is thrown byget
.This method runs on the EDT. It Logs an error message by default.
- Overrides:
failed
in classTask<BufferedImage,
Void> - Parameters:
e
- thecause
of theExecutionException
- See Also:
-
finished
protected void finished()Description copied from class:Task
Called unconditionally (in afinally
clause) after one of the completion methods,succeeded
,failed
,cancelled
, orinterrupted
, runs. Subclasses can override this method to cleanup before thedone
method returns.This method runs on the EDT. It does nothing by default.
- Overrides:
finished
in classTask<BufferedImage,
Void> - See Also:
-