吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1093|回复: 15
收起左侧

[求助] Java GUI怎么设置背景图片啊 我明明设置了但是不显示

[复制链接]
980041382 发表于 2021-12-1 21:31
本帖最后由 980041382 于 2021-12-5 16:07 编辑

[Java] 纯文本查看 复制代码
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-01 21.29.56.jpg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

冰糖心 发表于 2021-12-1 22:11
会不会是图片太大了导致加载不出来
ahua101 发表于 2021-12-1 22:15
 楼主| 980041382 发表于 2021-12-1 23:39
冰糖心 发表于 2021-12-1 22:11
会不会是图片太大了导致加载不出来

是吗?感觉不是 因为一片白
cfanpc 发表于 2021-12-2 01:10

回帖奖励 +1 CB吾爱币

换个JPG的图片试试,如果还不行的话定义一下图片的相对路径
星辰一枚 发表于 2021-12-2 07:41

回帖奖励 +1 CB吾爱币

图片像素降低下,试试
chengxuyuan01 发表于 2021-12-2 08:17

回帖奖励 +1 CB吾爱币

试一下绝对路径
fengyubanlan 发表于 2021-12-2 08:45

回帖奖励 +1 CB吾爱币

这种图片显示不出来很大可能是路径有问题导致的
VioletKiss 发表于 2021-12-2 09:38

回帖奖励 +1 CB吾爱币

我直接复制你的代码没问题嗷

企业微信截图_20211202093650.png
wjw0716 发表于 2021-12-2 10:14

回帖奖励 +1 CB吾爱币

建议用绝对路径
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表