如何在java中插入图片

如何在java中插入图片,第1张

public Qua_Main_JFrame() {

JPanel jpanel = new JPanel()

this.setContentPane(jpanel)

//

添加标签组件

GridLayout gird = new GridLayout(3,0)

jpanel.setLayout(gird)

ImageIcon img = new ImageIcon("src/JMXY.JPG")

JLabel imgLabel = new JLabel(img)//

将背景图放在标签里。

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

imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight())

this.getLayeredPane().setLayout(null)

this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)

jpanel.setOpaque(false)

initComponents()

}

其中

Qua_Main_JFrame

为创建的

java

窗体项目名,图片按路径存放,注意一点,所有

的代码都应该放在

initComponents()

方法之上,这样你添加窗体中的空间才会显示在

图片之上,否则看不见控件

创建一个Panel的子类,比如ImgPanel:

import java.awt.Graphics

import java.awt.Toolkit

import java.awt.Image

import java.awt.Panel

public class ImgPanel extends Panel {

Image img

public ImgPanel(Image img){

this.img = img

}

@Override

public void paint(Graphics g) {

super.paint(g)

g.drawImage(img, 20,20,40,40, this)//其中第二到第五个参数分别为x,y,width,height

}

}

然后在别的地方添加这个ImgPanel控件就好了,比如:

Panel p = new ImgPanel(Toolkit.getDefaultToolkit().createImage("A:\\projects\\gui\\lightbulb.jpg")))

p.setBounds(0, 0, 80, 80)

this.add(p)


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

原文地址: http://outofmemory.cn/bake/7975007.html

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

发表评论

登录后才能评论

评论列表(0条)

保存