java中图片显示

来源:互联网 发布:stm8单片机原理与实践 编辑:程序博客网 时间:2024/05/07 14:16

Java中图形图像得到了很好的支持,gif,jpg,png都可以当作直接的资源导入设备,不再像VC图形编程一样,高于256色的图形导入就显得有些繁琐。

JAVA中的图像导入分很多方向,也有很多方法,本文简单地介绍一下

1.首先是applet应用小程序的图像导入:

看代码 :

private Image[] img;//define a array of Images
private MediaTracker mt;//define a tracker of these images
<img none';="" document.getelementbyid('_124_632_open_text').style.display="none" ;="" document.getelementbyid('_124_632_closed_image').style.display="inline" document.getelementbyid('_124_632_closed_text').style.display="inline" ;"="" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; max-width: 100%; ">public void Init(){
    Current=0
        } catch (InterruptedException e) {
              e.printStackTrace();
        }
    }//make these images"T1.gir" to "T10.gir" ready for our Graphics
<img none';="" document.getelementbyid('_548_631_open_text').style.display="none" ;="" document.getelementbyid('_548_631_closed_image').style.display="inline" document.getelementbyid('_548_631_closed_text').style.display="inline" ;"="" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; max-width: 100%; display: inline; ">public void paint(Graphics g){
    g.drawImage(img[CurrentNumber], 0, 0,this);
    CurrentNumeber=++Current%10;
        repaint();
}

 

上面的代码利用媒体跟踪器保证每幅图片的就绪状态,然后一一绘图,其实这段代码在applet中实现了一系列动画效果。

2.再看在Application中利用swing包,构建带有图片的窗体

代码:

 

JFrame jf=new JFrame();
Image m=new Image();
m=Toolkit.getDefaultToolkit().getImage("top.jpg");//get the image you want
JLabel lb=new JLabel();
lb.setIcon(new ImageIcon(m));  //add a label contains the image which have to change to ImageIcon;
jf.getContentPane().add(lb);  //add the label to our Frame;

 

当然,也可以自己写一个窗口类,然后重载其中的paint方法

代码:

 

Image m=new Image();
m=Toolkit.getDefaultToolkit().getImage("top.jpg");

<img none';="" document.getelementbyid('_102_151_open_text').style.display="none" ;="" document.getelementbyid('_102_151_closed_image').style.display="inline" document.getelementbyid('_102_151_closed_text').style.display="inline" ;"="" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; max-width: 100%; ">public void paint(Graphics g){
  g.drawImage(m,insets.left,insets.top,this);
 }



http://fengxiaoshuai35.blog.163.com/blog/static/78392777200906104911931/

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机4g信号差怎么办 防爆胎扎了钉子怎么办 多肉干瘪了萎缩怎么办 做了防水还漏水怎么办 厨房做了防水漏怎么办 手表防水膏多了怎么办 单反镜头有指纹怎么办 手机解锁键坏了怎么办 lv包肩带胶熔了怎么办 手机膜进空气了怎么办 铁的下水管漏水怎么办 刚浇的水泥开裂怎么办 马桶移位器堵了怎么办 分散片直接吃了怎么办 坐马桶拉不出来怎么办 泥状面膜干了怎么办 苹果6s掉水里了怎么办 手机充电口松了怎么办 手机液体膜碎了怎么办 车膜贴的太黑了怎么办 苹果7后壳氧化怎么办 苹果6s后盖氧化怎么办 苹果6s后壳氧化怎么办 食道癌吃了就吐怎么办 有眼袋和泪沟怎么办? 泪沟和眼袋都有怎么办 脸上的汗毛很长怎么办 点痣留下褐色印怎么办 氮氧传感器坏了怎么办 考试车离合太松怎么办 胎心监护不过关怎么办 羚羊角的功效与作用发烧怎么办 小孩上课注意力不集中怎么办 2岁宝宝不会说话怎么办 小孩脖子上长淋巴结怎么办 小孩子上课注意力不集中该怎么办 脸过敏干燥起皮怎么办 脸上皮肤干燥起皮怎么办 身上皮肤干燥起皮怎么办 皮肤暗黄有色斑怎么办 我皮肤干燥暗黄怎么办