我通过向jlabel插入图片来设置程序的背景,但是JFrame设置最大化后图片不会跟着改变大小,应该怎么让

图片的大小随着jframe的大小改变而改变?(jframe中包含一个JLayeredPane,JLayeredPane里面一个jpanel存放插入图片的jlabel,另一... 图片的大小随着jframe的大小改变而改变?(jframe中包含一个JLayeredPane,JLayeredPane里面一个jpanel存放插入图片的jlabel,另一个jpanel存放控件) 展开
 我来答
未来需努力点缀
2013-05-18 · TA获得超过4679个赞
知道大有可为答主
回答量:850
采纳率:50%
帮助的人:530万
展开全部

lz只是想设置背景图片吗?


如果是  我可以给lz一个设置背景图片的方法:

import java.awt.*;
import javax.swing.*;
public class BackGroundImage extends JFrame{
    private MyPanel panel;
       
    public BackGroundImage(){
        super("背景图片");
           
        panel = new MyPanel();
           
        getContentPane().add(panel);
           
        setLocation(100,100);
        setSize(600,410);
        setVisible(true);
        setDefaultCloseOperation(3);
    }
       
    public static void main (String[] args) {
        new BackGroundImage();
    }
}
class MyPanel extends JPanel{
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        g.drawImage(getImage(),0,0,this);
        //绘制面板的背景图片
    }
    public Image getImage(){
        return Toolkit.getDefaultToolkit().getImage("view.jpg");
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式