Java - Problema con Imagen en swing AWT

 
Vista:
sin imagen de perfil

Problema con Imagen en swing AWT

Publicado por Samuel (1 intervención) el 16/10/2021 19:04:14
Hola muy buenas, estoy aprendiendo un poco como va Swing y y tengo un pequeño problema en el juego del ahorcado que estoy haciendo. El problema es que introduzco una imagen inicial a la derecha de mi ventana usando un BorderLayout. El tema es que no me da ningún error de ruta pero la imagen no termina de aparecer y además la imagen del icono de la aplicación si que la coge. Tampoco creo que sea por tamaño ya que ya estado jugando con eso. Agradecería mucho si alguien me puede ayudar.
Aquí dejo una imagen del diseño y el código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.IOException;
 
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.border.Border;
 
public class Ventana extends JFrame {
 
	private JMenuBar barraMenu;
	private JMenu menu;
	private JMenuItem salir,reiniciar;
	private VIzq vi;
	private JLabel img;
 
 
	Ventana(){
 
		super("Juego del ahorcado");
 
 
 
		Image icono = Toolkit.getDefaultToolkit().getImage(getClass().getResource("/imagenes/icono.gif"));
		setIconImage(icono);
 
 
		this.setBounds(100,100,500,320);
 
		this.setLayout(new BorderLayout());
 
		vi=new VIzq();
 
 
		//añadirmos el menu con sus componentes
		barraMenu=new JMenuBar();
		menu=new JMenu("Menu");
		menu.setPreferredSize(new Dimension(40,30));
		reiniciar=new JMenuItem("Reiniciar");
		salir=new JMenuItem("Salir");
		menu.add(reiniciar);
		reiniciar.addActionListener(new EscuchaBoton(vi));
		menu.add(salir);
		barraMenu.add(menu);
 
		//añadir la foto del panel de la derecha
		img=new JLabel();
		img.setIcon(new ImageIcon("/imagenes/1.gif"));
 
 
		this.getContentPane().add(BorderLayout.NORTH,barraMenu);
		this.getContentPane().add(BorderLayout.WEST,vi);
		this.getContentPane().add(BorderLayout.EAST,img);
 
		setVisible(true);
	}
	}






1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder