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 :
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
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);
}
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