我通过向jlabel插入图片来设置程序的背景,但是JFrame设置最大化后图片不会跟着改变大小,应该怎么让
图片的大小随着jframe的大小改变而改变?(jframe中包含一个JLayeredPane,JLayeredPane里面一个jpanel存放插入图片的jlabel,另一...
图片的大小随着jframe的大小改变而改变?(jframe中包含一个JLayeredPane,JLayeredPane里面一个jpanel存放插入图片的jlabel,另一个jpanel存放控件)
展开
1个回答
展开全部
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");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询