JLabel_加载图片

来源:互联网 发布:php websocket教程 编辑:程序博客网 时间:2024/05/20 15:37

在一本书上看到

JLabel lblimage = new JLabel();ImageIcon image = CreatecdImage.add("login.jpg");lblimage.setIcon(image);
可根本找不到CreatecdImage


于是改为ImageIcon image = new ImageIcon("login.jpg") 并把login.jpg和*.java放在一起,不能显示出来,

就在工程目录复制一张login.jpg,显示出来

如果再改为ImageIcon image = new ImageIcon(".\\login.jpg"),则显示结果不变;

再把其改为ImageIcon image = new ImageIcon("\\login.jpg"),则显示不出来,于是我我一次把图片复制到上级目录,知道到E盘根目录,显示成功(IDE装在E盘)。

“\\login.jpg”不能多加\不能少加\,否则报错。


要设置背景颜色,则

lblimage.setOpaque(true);是必须的,然后lblimage.setBackground(Color.GREEN)才能成功。
设置图片大小lblimage.setPreferredSize(new Dimension(int x,int y));
尝试改变y的大小,显示结果不变,改变x,显示结果有变化。
停电了,不能继续,明早再说。