980041382 发表于 2021-12-1 21:31

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

会不会是图片太大了导致加载不出来

ahua101 发表于 2021-12-1 22:15

图片设置小一点试试

980041382 发表于 2021-12-1 23:39

冰糖心 发表于 2021-12-1 22:11
会不会是图片太大了导致加载不出来

是吗?感觉不是 因为一片白

cfanpc 发表于 2021-12-2 01:10

换个JPG的图片试试,如果还不行的话定义一下图片的相对路径

星辰一枚 发表于 2021-12-2 07:41

图片像素降低下,试试

chengxuyuan01 发表于 2021-12-2 08:17

试一下绝对路径

fengyubanlan 发表于 2021-12-2 08:45

这种图片显示不出来很大可能是路径有问题导致的

VioletKiss 发表于 2021-12-2 09:38

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

wjw0716 发表于 2021-12-2 10:14

建议用绝对路径
页: [1] 2
查看完整版本: Java GUI怎么设置背景图片啊 我明明设置了但是不显示