簡體   English   中英

Java Swing - 如何為 JPanel 創建背景圖像?

[英]Java Swing - How to create a background image for a JPanel?

我正在嘗試向 JPanel 添加背景圖像。 我曾嘗試使用 JLabel 但是當我以這種方式嘗試時,我無法在圖像頂部添加按鈕。

在 IntelliJ 中,gui 構建器代碼是隱藏的,大多數其他教程都使用此生成的代碼。

使用 IntelliJ 的 gui 構建器如何實現這一點?

使用這個ImageComponent類可以很容易地將圖像合並到 JFrame/JPanel 中(您可以像處理任何其他組件一樣處理它):

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.*;

class ImageComponent extends Component {

    BufferedImage img;

    public void paint(Graphics g) {
        g.drawImage(img, 0, 0, null);
    }

    public ImageComponent(String path) {
       try {
           img = ImageIO.read(new File(path));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public Dimension getPreferredSize() {
        if (img == null) {
            return new Dimension(100,100);
        } else {
            return new Dimension(img.getWidth(), img.getHeight());
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM