If you have images you can load them into JLabels and add them to your gui. If you want to edit/change the images you can draw them in a JPanel and add it to your gui. Drawing resizable charts is more involved and there may be many possibilities. How you go about it may depend on what data/resources you're working with and how you want to use/display it. The Swing FAQ may be helpful.