How to add an Image to Form in java

為{幸葍}努か 提交于 2019-12-04 01:36:40

问题


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:

  1. Create an ImageIcon of the image then set that to a jLabel and add jLabel to your frame.
  2. Override paintComponents() of your frame to draw image using Graphics in it. {Not sure about this}
  3. 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:

  1. ImageIcon image = new ImageIcon(getClass().getResource("imageName.png"));
  2. 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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!