I want to load an image from my computer into 2D Graphics so that I can edit it afterwards and then I want to add it to JPanel
. If you need to see my project I can
For image loading you should use ImageIO
object with method read(File file)
see docs. Then you will get BufferedImage
instance of which you can make your changes through Graphics2D
instance which you'll obtain by calling createGraphics()
on the image instance see docs. Last thing, override method paintComponent()
from JPanel
or better JComponent
see docs and there you can draw your image on Graphics
instance which you'll get as parameter in paintComponent(Graphics g)
method by calling drawImage(Image img, int x, int y, ImageObserver observer)
see docs where ImageObserver
set to null
.