I would like to use a JProgressBar and augment it to print its current value as well as the graphical bar.

I’m guessing the best way to do this is to override paintComponent:
@Override protected void paintComponent(Graphics g) {
// Let component paint first
super.paintComponent(g);
// paint my contents next....
}
but I am not sure… any advice?
I would suggest you to use its own API:
and
Reference is always a good thing. 🙂
Mind that to enable editing the value during its run you should consider having a
ChangeListenerattached to the progress bar.