Imagen en GUI

Negrazo9
02 de Diciembre del 2009
Tengo un programa que me despliega un Menu Principal de una Aplicacion(la estructura basica) y me funciona bien. Pero quiero meter una etiqueta o quiza la imagen del logotipo de la Empresa y no me despliega nada.

Hay alguna regla para adicionar Labels o Imagenes en el ContentPane cuando esta presente algo relacionado con JMenus.
No lo se, pero quiza o lo mas seguro es que estoy omitiendo algo.

Aqui va el codigo de mi programa:

package jhtp5.jsp;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.text.*;
import java.io.*;

public class MainMenu extends JFrame implements ActionListener {

private JMenuItem configItem, formaspagoItem, exitItem;
private String imagen;

public MainMenu(){
setTitle("Esteti-Soft");
Toolkit tk = Toolkit.getDefaultToolkit();
Rotator rot = new Rotator();
rot.nextAd();
imagen = rot.getImage();

Dimension d = tk.getScreenSize();
int width = 800, height = 500;

setBounds((d.width - width)/2, (d.height - height)/2, width, height);
setResizable(false);

addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0); } });

Container cPane = getContentPane();
JPanel imgPanel = new JPanel();
JLabel label1 = new JLabel("Autor-Rafael Muneton");
label1.setOpaque(true);
label1.setBackground(new Color(248, 213, 131));
label1.setPreferredSize(new Dimension(20, 18));
getContentPane().add(label1, BorderLayout.CENTER);
this.setContentPane(cPane);


JMenu configMenu = new JMenu("Configuracion");
JMenu ventasMenu = new JMenu("Ventas");
JMenu reportesMenu = new JMenu("Reportes");
JMenu cajaMenu = new JMenu("Caja");
JMenu operMenu = new JMenu("Operaciones");
JMenu securityMenu = new JMenu("Seguridad");

configMenu.setMnemonic('f');
ventasMenu.setMnemonic('v');
reportesMenu.setMnemonic('e');
cajaMenu.setMnemonic('c');
operMenu.setMnemonic('o');
securityMenu.setMnemonic('s');


configItem = new JMenuItem("Config.Gral.", 'g');
formaspagoItem = new JMenuItem("Formas de Pago", 'p');
exitItem = new JMenuItem("Salir", 'x');
configMenu.add(configItem);
configMenu.add(formaspagoItem);
configMenu.add(exitItem);


JMenuBar menuBar = new JMenuBar();
menuBar.add(configMenu);
menuBar.add(ventasMenu);
menuBar.add(reportesMenu);
menuBar.add(cajaMenu);
menuBar.add(operMenu);
menuBar.add(securityMenu);
setJMenuBar(menuBar);


configItem.addActionListener(this);
formaspagoItem.addActionListener(this);
exitItem.addActionListener(this);

}
public void actionPerformed(ActionEvent e){
Object source = e.getSource();
if (source instanceof JMenuItem){
JMenuItem item = (JMenuItem) source;
String text = item.getText();
if(text.equals("Salir")){
System.exit(0);
} } }


public static void main(String[] args){
JFrame frame = new MainMenu();
JLabel label1 = new JLabel("Autor-Rafael Muneton");
label1.setOpaque(true);
label1.setBackground(new Color(248, 213, 131));
label1.setPreferredSize(new Dimension(20, 18));
frame.getContentPane().add(label1, BorderLayout.CENTER);
frame.pack();
frame.setVisible(false);
}
}


Ojala alguien me pudiera ayudar.

Gracias de antemano.