What is the best way to do icon overlay in Java?

Posted on 2011-03-16
Last Modified: 2012-05-11

What is the best way to do icon overlay in Java?

Question by:jamie_lynn
  • 2
LVL 47

Expert Comment

ID: 35153173
What do you mean by icon overlay?
Are you talking about some visual lement, like JList, JTable, or something else?
Please, be a little bit more specific.

Accepted Solution

jamie_lynn earned 0 total points
ID: 35153733
Hi for_yan,

I meant 2 icon images displayed, one overlayed ontop of the other.
Like an "x" on top of a connection icon, if the connection is broken.

But i found the solution.


Author Closing Comment

ID: 35178878
public class OverlayIcon extends ImageIcon
private ImageIcon base;
private List overlays;

public OverlayIcon(ImageIcon base)
this.base = base;
this.overlays = new ArrayList();

public void add(ImageIcon overlay)

public synchronized void paintIcon(Component c, Graphics g, int x, int y)
base.paintIcon(c, g, x, y);
for(ImageIcon icon: overlays)
icon.paintIcon(c, g, x, y);

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
numbers ascending pyramid 101 191
jar file executable 12 51
MySqlDump not dumping triggers 1 30
iterator/ListIterator approach 17 25
Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Go is an acronym of golang, is a programming language developed Google in 2007. Go is a new language that is mostly in the C family, with significant input from Pascal/Modula/Oberon family. Hence Go arisen as low-level language with fast compilation…
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…

813 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now