[英]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.