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加一个背景图
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)