import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class image {
public static void main(String[] args) {
JFrame frame = new JFrame("image");
ImageIcon image = new ImageIcon("/img/timg.jpg");
JLabel la3 = new JLabel(image);
la3.setBounds(0, 0, frame.getWidth(),frame.getHeight() );//添加图片,设置图片大小为窗口的大小。
frame.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE)); //将JLable加入到面板容器的最高层
JPanel jp = (JPanel)frame.getContentPane();
jp.setOpaque(false); //设置面板容器为透明
frame.setSize(100, 500);
frame.setResizable(true);
frame.setVisible(true);
}
}
如题,求助
修改后的代码如下:
public static void main(String[] args) {
JFrame frame = new JFrame("image");
ImageIcon image = new ImageIcon("./img/timg.jpg");//注意加一个点号表示相对路径
JLabel la3 = new JLabel(image);
frame.setSize(100, 500); //这行要提前到这里,否则下一行Label宽高均为0,无法显示。
la3.setBounds(0, 0, frame.getWidth(), frame.getHeight());
frame.getLayeredPane().add(la3, new Integer(Integer.MIN_VALUE));
JPanel jp = (JPanel) frame.getContentPane();
jp.setOpaque(false);
frame.setResizable(true);
frame.setVisible(true);
}
除了代码中注释处,还有一个重要问题就是文件的存放位置。
img目录应该放到 工程目录下,和src目录同级
如下图:
测试结果如下图: