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.