【发布时间】:2020-05-19 05:51:12
【问题描述】:
我在JPanel 中插入了一个背景图片e,但一些界面元素消失了。不会出现以下 Java Swing 元素:
- label_titulo
- label_usuario
- 标签密码
- button_acceder
**你能不能让图像透明或者元素不透明(setOpaque (false)),即使把它放在那些元素上也不适合我。
为什么有些元素有矩形将它们封装成灰色?**
代码:
public class InicioSesion extends javax.swing.JFrame{
private Image imagenFondo;
private URL fondo;
public InicioSesion(){
initComponents();
try{
fondo = this.getClass().getResource("fondo.jpg");
imagenFondo = ImageIO.read(fondo);
}catch(IOException ex){
ex.printStackTrace();
System.out.print("Imagen no cargada.");
}
}
@Override
public void paint(Graphics g){
super.paint(g);
g.drawImage(imagenFondo, 0, 0, getWidth(), getHeight(), this);
}
}
加载“RUN”时,.java 文件在我看来如下:
原来的设计如下:
【问题讨论】:
-
使用 JDialog 比 JFrame 更好地实现登录屏幕。
-
@GilbertLeBlanc 对,我刚刚改了。
-
你为什么要问这个问题?您已经得到了上一个问题的答案:stackoverflow.com/questions/61851372/…。您为什么要更改代码以在框架上而不是在 JPanel 上进行绘制来浪费我们的时间?