Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

How to include a jpg in a Graphic

 
Paul muellerl
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey!
I have a big problem.
I started some weeks ago with swing and now I dont know how I can include a jpg in a Graphic.
Here what I allready have:



but the jpg is in another window and not in the same.
Thanks4 your help
 
Michael Dunn
Ranch Hand
Posts: 4632
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
> Here what I allready have:

delete it and start again - never create a JFrame inside paint()
(and paint() should not be used - override paintComponent() in Swing)
 
Rob Spoor
Sheriff
Pie
Posts: 20511
54
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You've already created an ImageIcon. You can retrieve an Image from it. That Image can be drawn on the Graphics object.

Note however that you shouldn't load the ImageIcon each time paint or paintComponent is invoked. This could occur many times a second, and you don't want all that I/O all the time. You should create the ImageIcon in the constructor and assign it (or its Image) to an instance field, and use that instance field when painting.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic