swing jlabel上怎么显示不了图片?? swingimagejava 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看看图片是不是取到,布局是不是正确 还可以用Graphics来绘制 setIcon是用来设置图标的,设置图形用JLabel(Icon image) 还有就是图像格式,bmp应该是位图,不支持的 现在都改成jpg了,还是不行,这跟环境还有关系吗 ImageIcon image =new ImageIcon("./photo.bmp");jLabel8 = new JLabel();jPanel1.add(jLabel8);jLabel8.setBounds(0, 0, 393, 85);setVisible(true); Graphics g =jLabel8.getGraphics() ; graphics.drawImage(image.getImage(), 0, 0,image.getIconWidth(), image.getIconHeight(), jPanel1) ; jLabel8.paint(g) ; import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Point;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel; public class jframe{ public static void main(String[]args){ JFrame f=new JFrame("一个窗口"); //为标签添加图片《方法一》 File pic=new File("E:\\Pictures\\201291211031890.jpg"); Icon icon=new ImageIcon(pic.toString());//Icon为接口,需要用ImageIcon()实例化,这是其中 的一个构造方法 JLabel lab=new JLabel("美女",icon,JLabel.CENTER); Font font=new Font("Serief", Font.BOLD, 22); lab.setFont(font); lab.setForeground(Color.RED);//设置标签前景色 f.add(lab); //窗口设置大小 Dimension dim=new Dimension(); dim.setSize(400,208); f.setSize(dim); //窗口设置位置 Point point=new Point(350,200); f.setLocation(point); f.setVisible(true); }} 这下搞清楚原因了,使用jpg的就可以,使用bmp的就不行,有别的办法没 使用jpg的就可以,使用bmp的就不行,不过这个图片就是bmp的,有办法没 Java JDK不支持bmp格式当前JAVA 2D的图像显示支持原生支持格式为jpg, gif,png三种格式。不过你可以使用JDK扩展的Java 2D Image Advance API库它可以支持,但是好像Oracle已经不维护它了。建议使用第三方库读取bmp格式图像。 bmp的不行,JEPG,PEG可以,LZ试试 我发现我有一个jpg格式的图片不支持啊!!!!!!!!!! 我也是不行,不知道为什么 Icon myIcon=new ImageIcon("javacup.gif"); JLabel label3=new JLabel("javaCup",myIcon,SwingConstants.CENTER); //创建一个带图标的标签 JFrame win=new JFrame(); Container c=win.getContentPane(); //创建一个容器 c.setLayout(new FlowLayout()); c.add(label1); c.add(label2); c.add(label3); win.pack(); win.show(); 一个项目中的问题,大家帮我想想 hibernate运行报错 synchronized 的疑问,请帮忙 swing里 如何在jtabel里右键单击里面的项目时出现弹出菜单 JAVA面试,急等 100分求mq发送和接收文件的java代码或者实例 追求数组极限速度 如何取得类所在的文件路径? 请问在JDK中怎样实现label换行和设置它的长度? 关于输入输出流中 File类的问题。 如何将图像变成字符 局域网通信的问题
还可以用Graphics来绘制
ImageIcon image =new ImageIcon("./photo.bmp");
jLabel8 = new JLabel();
jPanel1.add(jLabel8);
jLabel8.setBounds(0, 0, 393, 85);
setVisible(true);
Graphics g =jLabel8.getGraphics() ;
graphics.drawImage(image.getImage(), 0, 0,image.getIconWidth(), image.getIconHeight(), jPanel1) ;
jLabel8.paint(g) ;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Point;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class jframe{
public static void main(String[]args){
JFrame f=new JFrame("一个窗口");
//为标签添加图片《方法一》
File pic=new File("E:\\Pictures\\201291211031890.jpg");
Icon icon=new ImageIcon(pic.toString());//Icon为接口,需要用ImageIcon()实例化,这是其中 的一个构造方法
JLabel lab=new JLabel("美女",icon,JLabel.CENTER);
Font font=new Font("Serief", Font.BOLD, 22);
lab.setFont(font);
lab.setForeground(Color.RED);//设置标签前景色
f.add(lab);
//窗口设置大小
Dimension dim=new Dimension();
dim.setSize(400,208);
f.setSize(dim);
//窗口设置位置
Point point=new Point(350,200);
f.setLocation(point);
f.setVisible(true);
}
}
当前JAVA 2D的图像显示支持原生支持格式为jpg, gif,png三种格式。
不过你可以使用JDK扩展的Java 2D Image Advance API库
它可以支持,但是好像Oracle已经不维护它了。
建议使用第三方库读取bmp格式图像。
Icon myIcon=new ImageIcon("javacup.gif");
JLabel label3=new JLabel("javaCup",myIcon,SwingConstants.CENTER);
//创建一个带图标的标签
JFrame win=new JFrame();
Container c=win.getContentPane(); //创建一个容器
c.setLayout(new FlowLayout());
c.add(label1);
c.add(label2);
c.add(label3);
win.pack();
win.show();