I am designing a form in java using JDeveloper. I am new to JDeveloper. In JDeveloper tool I didn't found any option to directly add image to form like .Net. And I don't know how to add image to form manually. is there any other way to solve it out. So please help me to solve it.
How to add an Image to Form in java
Asked Answered
As simple as this :
image = ImageIO.read(new File(path));
JLabel picLabel = new JLabel(new ImageIcon(image));
Yayy! Now your image is a swing component ! add it to a frame or panel or anything like you usually do! Probably need a repainting too , like
jpanel.add(picLabel);
jpanel.repaint();
Don't know about JDeveloper but in code you have following possibilities:
- Create an
ImageIcon
of the image then set that to a jLabel and add jLabel to your frame. Override{Not sure about this}paintComponents()
of your frame to draw image using Graphics in it.- Override
paintComponent()
of some panel or any other component to draw image using Graphics in it and then add that component to frame..
"2. Override paintComponent() of your frame"
JFrame
has no paintComponent()
method. –
Petrick @AndrewThompson: I think its paintComponents() for JFrame. But still not sure. –
Guard
You can use Labels as Sanjay says.
also using layered pane you can use as background image.
You can try doing it this way:
ImageIcon image = new ImageIcon(getClass().getResource("imageName.png"));
JLabel lblImage = new JLabel(image);
line 1 of the code will get the image ensure that the image is in the same folder you are saving your work
© 2022 - 2024 — McMap. All rights reserved.
ImageApp
for a different approach. – Farthingale