Class MetalProgressBarUI
public class MetalProgressBarUI extends BasicProgressBarUI
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans has been added to the java.beans package. Please see XMLEncoder.
Nested Class Summary
Nested classes/interfaces declared in class BasicProgressBarUI
BasicProgressBarUI.ChangeHandler | Modifier and Type | Class | Description |
|---|---|---|
class |
BasicProgressBarUI.ChangeHandler |
This class should be treated as a "protected" inner class. |
Field Summary
Fields declared in class BasicProgressBarUI
boxRect, changeListener, progressBar | Modifier and Type | Field | Description |
|---|---|---|
protected Rectangle |
boxRect |
Used to hold the location and size of the bouncing box (returned by getBox) to be painted. |
protected ChangeListener |
changeListener |
The instance of ChangeListener. |
protected JProgressBar |
progressBar |
The instance of JProgressBar. |
Constructor Summary
| Constructor | Description |
|---|---|
MetalProgressBarUI() |
Constructs a MetalProgressBarUI. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
static ComponentUI |
createUI |
Constructs an instance of MetalProgressBarUI. |
void |
paintDeterminate |
Draws a bit of special highlighting on the progress bar. |
void |
paintIndeterminate |
Draws a bit of special highlighting on the progress bar and bouncing box. |
Methods declared in class BasicProgressBarUI
getAmountFull, getAnimationIndex, getBaseline, getBaselineResizeBehavior, getBox, getBoxLength, getCellLength, getCellSpacing, getFrameCount, getMinimumSize, getPreferredInnerHorizontal, getPreferredInnerVertical, getSelectionBackground, getSelectionForeground, getStringPlacement, incrementAnimationIndex, installDefaults, installListeners, paint, paintString, setAnimationIndex, setCellLength, setCellSpacing, startAnimationTimer, stopAnimationTimer, uninstallDefaults, uninstallListeners | Modifier and Type | Method | Description |
|---|---|---|
protected int |
getAmountFull |
This determines the amount of the progress bar that should be filled based on the percent done gathered from the model. |
protected int |
getAnimationIndex() |
Gets the index of the current animation frame. |
int |
getBaseline |
Returns the baseline. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Returns an enum indicating how the baseline of the component changes as the size changes. |
protected Rectangle |
getBox |
Stores the position and size of the bouncing box that would be painted for the current animation index in r and returns r. |
protected int |
getBoxLength |
Returns the length of the "bouncing box" to be painted. |
protected int |
getCellLength() |
Returns the width (if HORIZONTAL) or height (if VERTICAL) of each of the individual cells/units to be rendered in the progress bar. |
protected int |
getCellSpacing() |
Returns the spacing between each of the cells/units in the progress bar. |
protected final int |
getFrameCount() |
Returns the number of frames for the complete animation loop used by an indeterminate JProgressBar. |
Dimension |
getMinimumSize |
The Minimum size for this component is 10. |
protected Dimension |
getPreferredInnerHorizontal() |
Returns preferred size of the horizontal JProgressBar. |
protected Dimension |
getPreferredInnerVertical() |
Returns preferred size of the vertical JProgressBar. |
protected Color |
getSelectionBackground() |
The "selectionBackground" is the color of the text when it is painted over an unfilled area of the progress bar. |
protected Color |
getSelectionForeground() |
The "selectionForeground" is the color of the text when it is painted over a filled area of the progress bar. |
protected Point |
getStringPlacement |
Designate the place where the progress string will be painted. |
protected void |
incrementAnimationIndex() |
Sets the index of the current animation frame, to the next valid value, which results in the progress bar being repainted. |
protected void |
installDefaults() |
Installs default properties. |
protected void |
installListeners() |
Registers listeners. |
void |
paint |
Delegates painting to one of two methods: paintDeterminate or paintIndeterminate. |
protected void |
paintString |
Paints the progress string. |
protected void |
setAnimationIndex |
Sets the index of the current animation frame to the specified value and requests that the progress bar be repainted. |
protected void |
setCellLength |
Sets the cell length. |
protected void |
setCellSpacing |
Sets the cell spacing. |
protected void |
startAnimationTimer() |
Starts the animation thread, creating and initializing it if necessary. |
protected void |
stopAnimationTimer() |
Stops the animation thread. |
protected void |
uninstallDefaults() |
Unintalls default properties. |
protected void |
uninstallListeners() |
Removes all listeners installed by this object. |
Methods declared in class ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, uninstallUI, update | Modifier and Type | Method | Description |
|---|---|---|
boolean |
contains |
Returns true if the specified x,y location is contained within the look and feel's defined shape of the specified component. |
Accessible |
getAccessibleChild |
Returns the ith Accessible child of the object. |
int |
getAccessibleChildrenCount |
Returns the number of accessible children in the object. |
Dimension |
getMaximumSize |
Returns the specified component's maximum size appropriate for the look and feel. |
Dimension |
getPreferredSize |
Returns the specified component's preferred size appropriate for the look and feel. |
void |
installUI |
Configures the specified component appropriately for the look and feel. |
void |
uninstallUI |
Reverses configuration which was done on the specified component during installUI. |
void |
update |
Notifies this UI delegate that it is time to paint the specified component. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Creates and returns a copy of this object. |
boolean |
equals |
Indicates whether some other object is "equal to" this one. |
protected void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization is deprecated and subject to removal in a future release. |
final Class |
getClass() |
Returns the runtime class of this Object. |
int |
hashCode() |
Returns a hash code value for this object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
String |
toString() |
Returns a string representation of the object. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
Constructor Details
MetalProgressBarUI
public MetalProgressBarUI()
MetalProgressBarUI.Method Details
createUI
public static ComponentUI createUI(JComponent c)
MetalProgressBarUI.- Parameters:
-
c- a component - Returns:
- an instance of
MetalProgressBarUI
paintDeterminate
public void paintDeterminate(Graphics g, JComponent c)
paintDeterminate method.- Overrides:
-
paintDeterminatein classBasicProgressBarUI - Parameters:
-
g- an instance ofGraphics -
c- a component - Since:
- 1.4
- See Also:
paintIndeterminate
public void paintIndeterminate(Graphics g, JComponent c)
paintIndeterminate method.- Overrides:
-
paintIndeterminatein classBasicProgressBarUI - Parameters:
-
g- an instance ofGraphics -
c- a component - Since:
- 1.4
- See Also:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.