eu to fazendo um programa para VideoLocadora e não consigo rodar a minha class no JInternalFrame e que por sinal não sei mexer muito Bem…
o codigo é esse
package locadora;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.WindowConstants;
public class Main extends JFrame{
private JDesktopPane Main;
private JMenuBar barraMenu;
private JMenu Cadastro;
private JMenu Consulta;
private JMenu Relatorio;
private JMenuItem cadClientes;
private JMenuItem cadFilmes;
private JMenuItem conClientes;
private JMenuItem conFilmes;
private JMenuItem disponibilidade;
private JMenuItem genero;
private JMenuItem faixa;
private JMenuItem ano;
// iniciando método construtor
public Main() {
super();
initialize();
}
private void initialize(){
// título da janela
this.setTitle("LOCADORA");
Main = new JDesktopPane();
this.getContentPane().add(Main);
//instanciando
barraMenu = new JMenuBar();
this.setJMenuBar(barraMenu);
Cadastro = new JMenu("Cadastro");
barraMenu.add(Cadastro);
cadClientes = new JMenuItem("Clientes");
Consulta = new JMenu("Consulta");
barraMenu.add(Consulta);
cadClientes = new JMenuItem("Clientes");
Cadastro.add(cadClientes);
cadFilmes = new JMenuItem("Filmes");
Cadastro.add(cadFilmes);
conClientes = new JMenuItem("Clientes");
Consulta.add(conClientes);
conFilmes = new JMenuItem("Filmes");
Consulta.add(conFilmes);
Relatorio = new JMenu("Relatório");
barraMenu.add(Relatorio);
disponibilidade = new JMenuItem("Disponibilidade");
Relatorio.add(disponibilidade);
genero = new JMenuItem("Gênero");
Relatorio.add(genero);
faixa = new JMenuItem("Faixa Etária");
Relatorio.add(faixa);
ano = new JMenuItem("Ano de Lançamento");
Relatorio.add(ano);
// ACIONA BOTÃO CLIENTE NO MENU CADASTRO
cadClientes.addActionListener(new ActionListener() {
private CadastroCliente cadastro;
public void actionPerformed(ActionEvent e) {
// cria frame interna
JInternalFrame cadastroCliente = new JInternalFrame( "Cadastro Cliente", true, true, true, true);
cadastroCliente.setBounds(20, 20, 500, 300);
Main.add(cadastroCliente);
cadastroCliente.setVisible(true);
}
});
//InternalFrame Cadastro Filme
cadFilmes.addActionListener(new ActionListener()
{
private CadastroFilme cadastro;
public void actionPerformed(ActionEvent e) {
JInternalFrame cadastroFilme = new JInternalFrame("CadastroFilme", true,true,true,true);
cadastroFilme.setBounds(20,20,500,300);
Main.add(cadastroFilme);
cadastroFilme.setVisible(true);
}
});
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setSize(800,680);
this.setVisible(true);
}
public static void main(String[] args) {
Main apl = new Main();
apl.setVisible(true);
//CadastroCliente obj = new CadastroCliente();
// apl.setVisible(true);
}
}
ele tá aparecendo uma JInternalFrame em branco mais não sei como fazer para ele rodar minha class…

