clwn.net
当前位置:首页 >> jAvA中加载图片 >>

jAvA中加载图片

import javax.swing.*; public class 图片类{ public void 图片类(){//构造方法 ImageIcon 我的图片对象 = new ImageIcon(图片类.class.getResource("当前路径.下级路径.图片文件名.扩展名"));//创建一个图片对象.JPanel 我的Panel=new JPanel(); 我的Panel.setIcon(我的图片对象);//使用这个图片对象. } } 其他类中使用这个构造方法可以看到..说明 jdk1.4和以后的版本 支持中文字段..以上个人理解,不知道是不是你学要的那种!

重写一个JPanel面板,用paint方法把图片画在面板上面,然后将面板添加到JFrame上面就可以了

public class TestFrame { public static void main(String[] args) { new TestFrame().init(); } private void init() { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setBounds(0, 0, 800, 600); JLabel

private Image image;//声明一个成员变量 public void paintComponent(Graphics g){ //插入图片 try{ image=ImageIO.read(new File("E:\\李毅\\需要的\\图片\\1.gif")); //插入图片的路径 }catch(IOException e){ System.out.println(e); } g.drawImage(image,1,165,250,302,null); 注意看看javaAPI

加载图片要使用ImageIO, 首先你先使用Class的getResource 将图片文件的输入流获取到,然后传给ImageIO 就可以拿到图片信息了

//点击“装在图像” 按钮之后,执行以下语句 JFileChooser chooser = new JFileChooser(); //创建选择文件对象 chooser.setDialogTitle("请选择文件");//设置标题 chooser.setMultiSelectionEnabled(true); //设置只能选择文件

ImageIO.read()只能加载一张图片,而gif是由多张图片混合而成的,这个问题可以用文件读入器解决,它可以连续获得多张图片,就像gif类型的可以读取..

我的做法是在项目里单独建一个文件夹resources、然后把用到的图片、字体、音频文件分类放到这个目录下,把resources加到项目Build Path.这样就可以使用Class/ClassLoader的getResource/getResourceAsStream载入这些资源文件了.最后可以一起打包到jar文件里.

import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public class TestFrame extends JFrame { public TestFrame() { MyJPanel mp = new MyJPanel(); add(mp);

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com