Colocar una imagen en un Jpanel error

Iniciado por mapers, 3 Agosto 2011, 12:22 PM

0 Miembros y 1 Visitante están viendo este tema.

mapers

Buenas señores desearia poder colocar una imagen en mi  Jpanel pero no se hay algo que no esta funcionando bien a ver usteden diganme que es  porfavor :
Código (java) [Seleccionar]

public class PanelBasico extends JPanel implements ActionListener {

   JLabel lblBasico/*lblBasico1*/;// para un titulo dentro del panel
   JButton btnSalir, lblBasico1;// para un boton dentro del panel
   private BufferedImage myPicture;
   // constructor
   public PanelBasico() {
       
       BufferedImage myPicture = null;
       try {
           myPicture = ImageIO.read(new File("1055914bleach1092super.jpg"));
       } catch (IOException ex) {
           Logger.getLogger(PanelBasico.class.getName()).log(Level.SEVERE, null, ex);
       }
       JLabel picLabel = new JLabel(new ImageIcon( myPicture ));
       setLayout(null);
       // crea objetos para colocar en el panel


       lblBasico = new JLabel("Alg. del Banquero", Label.RIGHT);
       lblBasico.setBounds(10, 10, 190, 50);
       lblBasico.setFont(new Font("Arial", Font.BOLD, 16));

       //lblBasico1 = new JLabel("Filosofo comensal",Label.RIGHT);
       lblBasico1 = new JButton("Filosofo comensal");
       lblBasico1.setBounds(10, 100, 150, 50);
       lblBasico1.addActionListener(this);
       //lblBasico1.setFont(new Font("Arial",Font.BOLD,16));

       btnSalir = new JButton("Salir");
       btnSalir.setBounds(10, 60, 80, 25);
       btnSalir.addActionListener(this);

       setBounds(10, 10, 200, 100);
       setBackground(new Color(200, 200, 10));
       setVisible(false);

       add(lblBasico);
       add(lblBasico1);// agrega el label al panel
       add(btnSalir); // agrega el boton al panel
       add( picLabel );

   }

   public void actionPerformed(ActionEvent e) {
       // si se hizo click en boton salir
       if (e.getSource().equals(btnSalir)) {
           setVisible(false);// desaparece este panel
       }
   }
   
 
}



y aca es donde lo llamo
Código (java) [Seleccionar]

public class MiMenu extends JFrame
{
MenuOpciones opciones; // para barra de menu
PanelBasico panel; // para panel de trabajo

public MiMenu(String titulo)
        {
super(titulo);

panel = new PanelBasico();
setContentPane(panel);// coloca panel en el contenedor del frame

opciones = new MenuOpciones(this,panel);
setJMenuBar(opciones);// coloca barra de menu

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400,200);
                setResizable(false);
                setLocation(300,200);
setVisible(true);

}




JonathanR

usa un jlayer del tamaño del jPanel y ponle un imageIcon... si estas usando netbeans es mucho mas facil... y en el panel le das boton derecho.. set layout.. null layout y listo ;-)

si no entendiste te explico mejor