目录
一、首先获得图片
二、将图片显示在界面中
三、完整代码展示
一、首先获得图片
关于图片的加载方式有很多种,这里我只介绍一种,毕竟太多记不住。
URL url1=deskball.class.getClassLoader().getResource("desk_bacll/image/desk.png"); URL url2=deskball.class.getClassLoader().getResource("desk_bacll/image/ball.png"); //参数是路径 Image desk= ImageIO.read(url1);//这里的的参数是URL类型 Image ball=ImageIO.read(url2);
二、将图片显示在界面中
关于图片的显示,这里使用一个paint()的方法。对于paint()方法我们需要自己去重写。paint()方法不需要我们调用,系统会自动调用,一定要记住他不需要我们去调用。文章来源:https://www.toymoban.com/news/detail-504766.html
public st extends JFrame{ @Override public void paint(Graphics g) { g.drawImage(desk,0,0,856,501,null); //第一个参数就是image图片 //第二个以及第三个参数是图片显示的位置 //第四第五表示的是大小(宽度和高度) //最后一个参数可以当成死记硬背只要写null就行 g.drawImage(ball,100,100,30,30,null); } }
三、完整代码展示
public class deskball extends JFrame { URL url1=deskball.class.getClassLoader().getResource("desk_bacll/image/desk.png"); URL url2=deskball.class.getClassLoader().getResource("desk_bacll/image/ball.png"); Image desk= ImageIO.read(url1); Image ball=ImageIO.read(url2); @Override public void paint(Graphics g) { g.drawImage(desk,0,0,856,501,null); g.drawImage(ball,100,100,30,30,null); } public deskball() throws IOException { this.setSize(856,501); this.setLocation(100,100); setVisible(true); } //重写画图类 }
//程序入口 public class Test { public static void main(String[] args) throws Exception { new deskball(); } }
文章来源地址https://www.toymoban.com/news/detail-504766.html
到了这里,关于Java中加载图片并显示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!