Como adicionar uma JLabel em uma janela com um ImageIcon

Tem alguma maneira de adicionar um imageIcon e uma JLabel na mesma janela?Estava criando um JMenuBar,um JMenu e 3 JMenuItems e adionei um actionListener pra cada um deles.O programa era simples,eu clicava em um desses JMenuItems e cada um deles me dava um ImageIcon diferente,mas queria adicionar uma JLabel(nesse caso um texto) na mesma janela que o ImageIcon estava,mas quando eu adiciono o JLabel só aparece o texto e o ImageIcon desaparece,qoue eu faço,aqui está meu código:
PS:Estou querendo criar uma wikipédia de DragonBall
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButton;

public class Aula extends JFrame implements ActionListener{
public Aula() {
JMenuBar c = new JMenuBar();
JMenu menu = new JMenu(“Sayajins”);
JMenu menu1 = new JMenu(“Super Sayajins”);
JMenuItem saya1 = new JMenuItem(“Goku”);
JMenuItem saya2 = new JMenuItem(“Vegeta”);
JMenuItem saya3 = new JMenuItem(“Bardock”);
JMenu SuperSayajin = new JMenu(“Goku”);
JMenuItem SuperSayajinI = new JMenuItem(“SuperSayajinI”);

setJMenuBar(c);
c.add(menu);
menu.add(saya1);
menu.add(saya2);
menu.add(saya3);
c.add(menu1);
menu1.add(SuperSayajin);
SuperSayajin.add(SuperSayajinI);



this.setLayout(new FlowLayout(FlowLayout.LEFT));



this.setSize(500,400);
this.setVisible(true);


saya1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e ) {

ImageIcon GokuImagem = new ImageIcon(getClass().getResource("p.png"));
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 400);
setLayout(new FlowLayout(FlowLayout.LEFT));

frame.add(new JLabel(GokuImagem));

}
});
saya2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e ) {
ImageIcon VegetaImagem = new ImageIcon(getClass().getResource(“Vegeta.png”));
JFrame frame = new JFrame();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 400);
setLayout(new FlowLayout(FlowLayout.LEFT));
frame.add(new JLabel(VegetaImagem));