编程语言
首页 > 编程语言> > Netbean Java Swing,JPanel / Jlabel Cant覆盖整个框架

Netbean Java Swing,JPanel / Jlabel Cant覆盖整个框架

作者:互联网

我想让我的JLabel覆盖整个框架但是当我这样做时它不会覆盖文本字段和确定按钮.如何让我的JLabel覆盖整个框架内容.

P / s我想把这个jlabel作为背景,所以我可以将我的图标放在jlabel中作为背景图片.

解决方法:

这就是我要做的.使用JPanel作为背景并输入一些自定义绘制代码.

>将JPanel拖到窗体并展开以覆盖整个框架,作为背景.
>右键单击JPanel,然后从上下文菜单中选择“自定义代码”.您将看到以下对话框.您现在可以编辑代码.

>确保从下拉列表中选择自定义创建并键入此项

jPanel1 = new JPanel() {
    BufferedImage img;
    {
        try {
            img = ImageIO.read(getClass().getResource("/resources/stackoverflow5.png"));
        } catch (IOException ex) {  ex.printStackTrace(); }
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawImage(img, 0, 0, getWidth(), getHeight(), this);

    }
};

>您可能必须解决导入问题.只需按Ctrl Shift I即可
>此外,您还必须将图像的路径更改为路径.

这是我的文件结构

这是结果

标签:java,layout,swing,netbeans,gui-builder
来源: https://codeday.me/bug/20190925/1816796.html