Java GUI怎么设置背景图片啊 我明明设置了但是不显示
本帖最后由 980041382 于 2021-12-5 16:07 编辑public class FiveInARow extends JFrame implements MouseListener {
Vector v = new Vector(); //所有的每步走棋信息
Vector white = new Vector(); //白方走棋信息
Vector black = new Vector(); //黑方走棋信息
boolean b; //用来判断白旗还是黑棋
int whiteCount, blackCount; //计算悔棋步数
int w = 25; //间距大小
int px = 150, py = 150; //棋盘的大小
int pxw = px + w, pyw = py + w;
int width = w * 25, height = w * 25;
int vline = width + px; //垂直线的长度
int hline = height + py; //水平线的长度
Image im;
JPanel contentPane;
/**
* 构造方法
*/
public FiveInARow() {
super("五子棋");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭按钮
Container con = this.getContentPane();
con.setLayout(new BorderLayout());
this.addMouseListener(this);//添加监听
this.setSize(600,600);//设置窗体大小
this.setBackground(Color.pink);
this.setVisible(true);
this.setBounds(400,200,800,800);
this.setResizable(false);
contentPane = new JPanel(); //指定容器
setContentPane(contentPane);//设置 contentPane 属性
contentPane.setOpaque(false);//设置面板背景为透明(这一步很重要)
init();
}
public void init() {
/*
* 设置窗口图标
*/
ImageIcon ig = new ImageIcon("1.jpeg");//这里放上你要设置图标图片
im = ig.getImage();
setIconImage(im);
/*
* 设置窗口背景图片
*/
ImageIcon img = new ImageIcon("1.jpeg");//要设置的背景图片
JLabel imgLabel = new JLabel(img);//将背景图放在标签里。
this.getLayeredPane().add(imgLabel, Integer.valueOf(Integer.MIN_VALUE));//将背景标签添加到jfram的LayeredPane面板里。
imgLabel.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
}} 会不会是图片太大了导致加载不出来 图片设置小一点试试 冰糖心 发表于 2021-12-1 22:11
会不会是图片太大了导致加载不出来
是吗?感觉不是 因为一片白 换个JPG的图片试试,如果还不行的话定义一下图片的相对路径 图片像素降低下,试试 试一下绝对路径 这种图片显示不出来很大可能是路径有问题导致的 我直接复制你的代码没问题嗷
建议用绝对路径
页:
[1]
2