Como usar JMenuItem

Como faço para que quando eu clicar em um item do meu menu no caso JMenuItem como mostra a imagem ele abra uma nova tela com novos campos no caso radiobutton???

codigo atual abaixo.

package Biblioteca;

import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.JTextField;
import javax.swing.GroupLayout.Group;

public class Biblioteca extends JFrame implements ActionListener{
   
   Container caixa = getContentPane();
	
	double numeroA, numeroB;
	
	String nomeAluno;
    JMenu menuAcesso, menuBusca, menuOperacao, menuAjuda, menuLogout;
    JMenuBar barra;
    JRadioButtonMenuItem rdAluno, rdProfessor, rdFuncionario, rdTitulo,
								rdAutor,rdEditora, rdRetirada, rdDevolucao, rdCadastramento;
	/* JMenuItem jmLivro, jmFilme; */
			
	JLabel login1,senha1, alerta;
	JTextField login1a,senha1a;
	ButtonGroup grupoAcesso, grupoBusca, grupoOperacao;
 
 	public Biblioteca(){
  
   caixa.setLayout(new FlowLayout());
   	
   		menuAcesso = new JMenu("Acesso");
		menuBusca = new JMenu("Busca");
		menuOperacao = new JMenu("Operação");
		menuAjuda = new JMenu("Ajuda");
		menuLogout = new JMenu("Logout");
		
        menuAcesso.setMnemonic('A');
		menuBusca.setMnemonic('B');
		menuOperacao.setMnemonic('O');
        menuAjuda.setMnemonic('U');
        menuLogout.setMnemonic('L');
        
      
	  rdAluno = new JRadioButtonMenuItem("Aluno");
      rdProfessor = new JRadioButtonMenuItem("Professor");
      rdFuncionario = new JRadioButtonMenuItem("Funcionário");
 
 	 	rdTitulo = new JRadioButtonMenuItem("Título");
		rdAutor = new JRadioButtonMenuItem("Autor");
		rdEditora = new JRadioButtonMenuItem("Editora"); 
		
		rdRetirada = new JRadioButtonMenuItem("Retirada");
		rdDevolucao = new JRadioButtonMenuItem("Devolução");
		rdCadastramento = new JRadioButtonMenuItem("Cadastramento");
		
		login1 = new JLabel("Login: ");
		senha1 = new JLabel("Senha: ");
		
		login1a = new JTextField(50);
		senha1a = new JTextField(10);
      
		JMenuItem jmLivro = new JMenuItem("Livro");
		JMenuItem jmFilme = new JMenuItem("Filme");

//		grupoBusca.add(jmLivro);
//		grupoBusca.add(jmFilme);
		menuBusca.add(jmLivro);
		menuBusca.add(jmFilme);		
		
		
        grupoAcesso = new ButtonGroup();
		grupoBusca = new ButtonGroup();
		grupoOperacao = new ButtonGroup();
            
       grupoAcesso.add(rdAluno);
       grupoAcesso.add(rdProfessor);
	   grupoAcesso.add(rdFuncionario);
		
//		grupoBusca.add(rdTitulo);
//		grupoBusca.add(rdAutor);
//		grupoBusca.add(rdEditora);
	   
//		menuBusca.add(rdTitulo);
//		menuBusca.add(rdAutor);
//		menuBusca.add(rdEditora);
	
		grupoOperacao.add(rdRetirada);
		grupoOperacao.add(rdDevolucao);
		grupoOperacao.add(rdCadastramento);
				
		menuAcesso.add(rdAluno);
        menuAcesso.add(rdProfessor);
		menuAcesso.add(rdFuncionario);
					
		menuOperacao.add(rdRetirada);
		menuOperacao.add(rdDevolucao);
		menuOperacao.add(rdCadastramento);
		
		
		barra = new JMenuBar();
		setJMenuBar(barra);
      	
		barra.add(menuAcesso);
		barra.add(menuBusca);
		barra.add(menuOperacao);
        barra.add(menuAjuda);
        barra.add(menuLogout);
        
     	rdAluno.addActionListener(this);
		rdProfessor.addActionListener(this);
		rdFuncionario.addActionListener(this);
		
		rdTitulo.addActionListener(this);
		rdAutor.addActionListener(this);
		rdEditora.addActionListener(this);
		
		rdRetirada.addActionListener(this);
		rdDevolucao.addActionListener(this);
		rdCadastramento.addActionListener(this);
		
		

//	  	jmLivro.add(rdTitulo);
//		jmLivro.add(rdAutor);
//		jmLivro.add(rdEditora);
		
					
	  setVisible(true);
      setTitle("Biblioteca");
      setSize(600,400);
      setLocationRelativeTo(null);
   }
	
	 public void actionPerformed(ActionEvent eventoA){
 
		 JMenuItem jmLivro = new JMenuItem("Livro");
		 
 		if(eventoA.getSource()==rdAluno){
    		Aluno a = new Aluno(this);			
			}
			
			if(eventoA.getSource()==rdProfessor){
				Professor f = new Professor(this);
				}
				
   if(eventoA.getSource()==rdFuncionario){
		Funcionario f = new Funcionario(this);
		}
   
   	if(eventoA.getSource()==jmLivro){

		JInternalFrame IF = new JInternalFrame("Opções");
		IF.setLayout(new FlowLayout());
		
		IF.add(jmLivro);

   	}
	 }

	 public static void main(String args[]){
      Biblioteca p1 = new Biblioteca();
      p1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

EDIT - Sr. Noob, seja menos “noob” e use os tags [ code ] quando for postar código. Basta clicar nos botõezinhos abaixo do título.

Cara ficaria mais ou menos assim pelo q eu entendi:

private void jMenuItemActionPerformed(java.awt.event.ActionEvent evt) { NovaJanela a=new NovaJanela(); a.setVisible(true); }

Vc cria o sua nova janela instancia ela e dpois manda um setVisible!

Você quer que aparecça um subitem com radio button na lista?

Minha intenção é que quando eu clicar no item livro como na imagem sendo ele um subitem do menu apareça no centro da tela uns radiobuttons dentro de uma nova janela.
Nao sei como fazer a chamada pra que apareça na tela nem se tem q criar um frame, um layout ou sei lá mais oq pra que o resultado do ActionPerformed jogue na tela o que eu keru q seja.
Gostaria que aparecessem 3 radiobuttons no caso (rdTitulo, rdAutor, rdEditora).

Caso vcs me entendam e eu esteja fazendo muita besteira digam na boa afinal sou “noob” no java.

Procure aqui mesmo no fórum sobre ActionListener (chamar ação de um outra classe). Para seus RadioButtons pesquise sobre eles aqui também!

http://www.guj.com.br/search/filters.java

Não ajudei muito, mas siga minha instrução, vai te ajudar!

Normalmente, eu faria dessa forma:

[...]
JMenuItem jmLivro = new JMenuItem("Livro");

ActionListener listenerJmLivro = new ActionListener
(
       public void actionPerformed(ActionEvent e)
       {
               JFrame novaJanela = new JFrame("Nova Janela");
               novaJanela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               novaJanela.setVisible(true);
       }
);

jmLivro.addActionListener(listenerJmLivro);
[...]

[i]Onde as tarefas a serem executadas na realização do evento, se localizam dentro do método actionPerformed do ActionListener.

Espero ter ajudado.[/i]

car,a se você fizesse um panel com setvisible false nao resolveria o seu problema não? aí quando você fosse no jmenuItem ele mudaria o setvibible para true e mostraria a tela que vc fez… parece pog, tem cara de pog, tem cheiro de pog mais nao é pog!rs.rs.