问题
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.
回答1:
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();
回答2:
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..
回答3:
You can use Labels as Sanjay says.
also using layered pane you can use as background image.
回答4:
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
来源:https://stackoverflow.com/questions/8530553/how-to-add-an-image-to-form-in-java