Como adicionar uma JLabel em uma janela com um ImageIcon

0 respostas
java
N
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  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));
Criado 12 de fevereiro de 2018
Respostas 0
Participantes 1