【发布时间】:2016-05-21 00:35:58
【问题描述】:
我正在尝试将 png 文件设置为 jframe 表单的背景,例如 this sw,为此,我只需创建 jframe 表单 Test2 并调用它:
public static void main(String[] args) {
Test2 t2 = new Test2();
t2.setOpacity(0.55f);
t2.setVisible(true);
}
在java类Test2中,设置为未装饰,并在面板中设置图像作为示例,但我不再存在,如何将其设置为我所有面板/jframe表单的背景?
public Test2() {
setUndecorated(true);
initComponents();
Imagen imagen = new Imagen();
panel1.add(imagen);
panel1.repaint();
}
Imagen 类:
public class Imagen extends JPanel{
public Imagen() {
this.setSize(905, 488); //se selecciona el tamaño del panel //[767, 481]
}
//Se crea un método cuyo parámetro debe ser un objeto Graphics
public void paint(Graphics grafico) {
Dimension height = getSize();
//Se selecciona la imagen que tenemos en el paquete de la //ruta del programa
ImageIcon Img = new ImageIcon(getClass().getResource("/images/reborn.png"));
//se dibuja la imagen que tenemos en el paquete Images //dentro de un panel
grafico.drawImage(Img.getImage(), 0, 0, height.width, height.height, null);
setOpaque(false);
super.paintComponent(grafico);
}
}
【问题讨论】:
-
如果
Test2是一个接口,你为什么要实例化它? -
对不起,不是接口,是jframe形式,在main java中直接调用即可(main java除了调用Test2什么都没有)
-
你试过类似this的东西吗?
-
@AlexSifuentes 它根本不起作用,我想要在 jframe 后面,而不是在 jframe 上