新人求教,JAVA怎么将图片添加到标签组件中

新人求教,JAVA怎么将图片添加到标签组件中,第1张

在学习Swing 图形化界面的时候,会出现标签组件---JLabel,而在容器JFrame当中进行设置的时候,可以添加图片,此图片可以充当标签,那么我们还需要一个接口,那就是Icon接口,专门来接收图片的!

现在通过步骤来解决如何将图片添加到标签组件中!

第一步: 创建JFrame容器,并设置标题

第二步: 定义字符串类型的图片路径,目的为ImageIcon类传参

第三步:实例化Icon接口对象,通过子类ImageIcon来完成。

第四步:创建JLabel对象,传入Icon对象和设置在容器当中的位置。

第五步: 设置容器的大小、背景颜色、并显示出来!

具体代码如下:

public class JLabelDemo {

public static void main(String[] args) {

//实例化JFrame对象,并设置标题

JFrame f = new JFrame("我的窗体")

//定义图片路径

String picPath = "d:" + File.separator + "haha.gif"

//实例化Icon对象,并传入图片路径

Icon icon = new ImageIcon(picPath)

// 实例化标签对象,传入Icon对象,并设定位置。

JLabel lab = new JLabel(icon,JLabel.CENTER)

lab.setBackground(Color.YELLOW) //设置窗体的背景颜色

f.add(lab) //将组件件入到JFrame面板之中

f.setSize(600,360) //设置窗体的大小;

f.setLocation(300,200) //设置窗体出现的位置

f.setVisible(true) //让窗体显示出来。

}

}

ImageIcon image = new ImageIcon("images/bg5.png")

JLabel la3 = new JLabel(image)

// System.out.println(this.getWidth()+ "gg")

la3.setBounds(0, 0, 881,683)//添加图片,设置图片大小为窗口的大小。

this.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE))//将JLable加入到面板容器的最高层

getContentPane().add(la3)

这个是我的代码,添加背景图片的

估计关键在getContentPane().add(la3)这一句上,你看看是不是没添加到面板

或者setBounds是不是设置的 长宽是不是 0

this.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE))

这句话可以没有的,这句话作用是设置背景图片


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11631058.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存