Tengo una pequeña duda, me han puesto una práctica en clase(antes de nada digo que no quiero que me hagais los deberes ni nada por el estilo), en la que tiene que mostrarse una imagen en la interfaz gráfica al introducir en un contenedor su ubicación y pulsar un botón.
Hasta el momento llevo esto:
Citar
package verfoto;
import javax.swing.*;
import java.awt.event.*;
class Ventana extends JFrame{
private JTextField visor;
public Ventana(){
JLabel etiquetaMenu = new JLabel("Menu");
JLabel etiquetaImagen = new JLabel("Imagen");
JButton ver = new JButton("Ver");
visor = new JTextField(6);
JPanel panel = new JPanel();
panel.setLayout(null);
etiquetaMenu.setBounds(0,0,350,50);
etiquetaImagen.setBounds(0,50,100,50);
visor.setBounds(100,50,150,25);
ver.setBounds(255,50,75,75);
panel.add(etiquetaMenu);
panel.add(etiquetaImagen);
panel.add(ver);
panel.add(visor);
add(panel);
visor.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evento){
ImageIcon imagen = new ImageIcon(visor.getText);
JLabel etiquetaMostrar = new JLabel(imagen);
etiquetaMostrar.setBounds(50,400,200,200);
}
});
}
}
public class Main {
public static void main(String[] args) {
Ventana ventana = new Ventana();
ventana.setTitle("Foto AWT");
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setSize(350,600);
ventana.setVisible(true);
}
}
import javax.swing.*;
import java.awt.event.*;
class Ventana extends JFrame{
private JTextField visor;
public Ventana(){
JLabel etiquetaMenu = new JLabel("Menu");
JLabel etiquetaImagen = new JLabel("Imagen");
JButton ver = new JButton("Ver");
visor = new JTextField(6);
JPanel panel = new JPanel();
panel.setLayout(null);
etiquetaMenu.setBounds(0,0,350,50);
etiquetaImagen.setBounds(0,50,100,50);
visor.setBounds(100,50,150,25);
ver.setBounds(255,50,75,75);
panel.add(etiquetaMenu);
panel.add(etiquetaImagen);
panel.add(ver);
panel.add(visor);
add(panel);
visor.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evento){
ImageIcon imagen = new ImageIcon(visor.getText);
JLabel etiquetaMostrar = new JLabel(imagen);
etiquetaMostrar.setBounds(50,400,200,200);
}
});
}
}
public class Main {
public static void main(String[] args) {
Ventana ventana = new Ventana();
ventana.setTitle("Foto AWT");
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ventana.setSize(350,600);
ventana.setVisible(true);
}
}
Mi problema en síntesis se reduce a que no sé mostrar esa imagen, es decir, no sé ni siquiera si en el método "visor.addActionListener(new ActionListener()" la estoy creando bien. Me podríais dar alguna pista o indicación?
Saludos