java面板如何添加图片

2022-03-21 军事 85阅读
你是说JPanel吗?两种方法:

添加JLabel,给JLabel添加ImageIcon,然后放置JLabel到JPanel上就行了:
JPanelpnl=newJPanel();
......
JLabellblImage=newJLabel(newImageIcon("你的文件名"));//创建一个带图片的JLabel
lblImage.setBounds(0,0,pnl.getWidth(),pnl.getHeight());//设置图片的横坐标、纵坐标、宽、高
pnl.add(lblImage);//放置这个JLabel到你的JPanel上面

还有一种方法是重写JPanel的paint()方法:
classYourPanelextendsJPanel{
privateImageimg=Toolkit.getDefaultToolkit().createImage("你的文件名");//用Toolkit的createImage方法来创建一个Image对象
@Overridepublicvoidpaint(Graphicsg){
super.paint(g);
g.drawImage(img,0,0,getWidth(),getHeight());//绘制图片,第一个参数是Image对象,第二个参数是横坐标,第三个是纵坐标,第四个是宽,第五个是高
}
}

以上你隐式重写也可以:
JPanelpnl=newJPanel(){
@Overridepublicvoidpaint(Graphicsg){
......//但是要注意这样如果你把Image声明成了局部变量或者参数形式,你需要声明成final
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com