java awt 中如何向panel中添加图片,急。。。。。

java awt 中如何向panel中添加图片,急。。。。。,第1张

创建一个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)

先建个JPanel子类用作加载图片

class mypanel extends JPanel

{

private ImageIcon imageicon

public mypanel()

{

imageicon=new ImageIcon("pic.gif")

}

public void paintComponent(Graphics g)

{

super.paintComponent(g)

imageicon.paintIcon(this, g, 0, 0)

}

public Dimension getPreferredSize()

{

return new Dimension(imageicon.getIconWidth(),imageicon.getIconHeight())

}

}

在button的actionperformed()事件中

public void actionPerformed(ActionEvent event){

mypanel panel=new mypanel()

JPanel jpanel=new JPanel()

jpanel.add(panel,BorderLayout.NORTH)

JOptionPane.showMessageDialog(null,jpanel,"加载",JOptionPane.INFORMATION_MESSAGE)

}

就可以了

JPanel p=new JPanel()

JLabel l=new JLabel()

Icon icon=new ImageIcon("D:\\rk01.jpg")//在此直接创建对象

l.setIcon(icon)

l.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight())

p.add(l,new Integer(Integer.MIN_VALUE))

这样可以给panel加一个背景图


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存