妨碍4a 2022-11-23 15:32 采纳率: 0%
浏览 12

JLayeredPane的背景图层缺失

问题遇到的现象和发生背景

在调试您的那个添加背景的源代码情况下

用代码块功能插入代码,请勿粘贴截图
import javax.swing.*;
import java.awt.*;

public class jk   {
    public jk() {
        JFrame jFrame = new JFrame();
        //获取背景图片路径
        ImageIcon bg = new ImageIcon("0.png");
        //建立图像文本
        JLabel label = new JLabel(bg);
        //设置图片的大小
        label.setSize(700, 500);
        //把背景图片添加到最底层
        jFrame.getLayeredPane().add(label, JLayeredPane.DEFAULT_LAYER);//原add(label,new Integer(Integer.MIN_VALUE));
        JPanel pan = (JPanel) jFrame.getContentPane();
        //将内容窗口设为透明
        pan.setOpaque(false);
        pan.setLayout(new FlowLayout());
        jFrame.setTitle("学生成绩管理系统");
        JButton button = new JButton("登录");
        jFrame.add(button);
        //标签控件
        jFrame.add(new JLabel("欢迎使用系统!"));
        //退出系统程序关闭指令
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        //设置窗口的大小
        jFrame.setSize(700, 500);
        //设置窗口的位置
        jFrame.setLocationRelativeTo(null);
        //设置窗口的大小不能改变
        jFrame.setResizable(false);
        //显示窗口
        jFrame.setVisible(true);
    }

}

运行结果及报错内容

只有标签组件和按钮,没有背景图

我的解答思路和尝试过的方法

我用idea编译就出现new Integer(Integer.MIN_VALUE)已经弃用,换成了JLayeredPane.DEFAULT_LAYER,但是结果仍然没有改变

我想要达到的结果

背景能够正常显示

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-11-23 19:15
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 11月23日

悬赏问题

  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示
  • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
  • ¥15 uniapp的h5项目写一个抽奖动画
  • ¥15 TeleScan不能修改bar
  • ¥100 请问我基于逐飞库写的这个有关于mp u6050传感器的函数,为什么输出的值是固定的?
  • ¥15 hadoop中启动hive报错如下怎么解决
  • ¥15 如何优化QWebEngineView 加载url的速度
  • ¥15 关于#hadoop#的问题,请各位专家解答!
  • ¥15 如何批量抓取网站信息