Boa noite Galera.
Sou iniciante nesta linguagem de programação, no entanto minha dúvida é:
Desenvolvi um sistema de video locadora (trabalho da facul), no entanto quando clico para compilar ele abre outra janela na qual seria a secundária, ou seja a primária encontra-se o método main, e a secundária será aberta apenas se eu clicar no menu, o que poderia ocorrer este erro?
Este é o código da primeira tela, na qual não compila inicialmente:
package interfaces;
import javax.swing.JOptionPane;
import controle.ControladorVideoLocadora;
public class janelavideolocadora extends javax.swing.JFrame {
private ControladorVideoLocadora controlador;
public janelavideolocadora(){
initComponents();
pack();
controlador = new ControladorVideoLocadora();
}
public static void main(String args[]) {
new janelavideolocadora().setVisible(true);
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
videolocadoramenubar = new javax.swing.JMenuBar();
clientemenu = new javax.swing.JMenu();
cadastrarcliente = new javax.swing.JMenuItem();
filmemenu = new javax.swing.JMenu();
cadastrarfilme = new javax.swing.JMenuItem();
reservarfilme = new javax.swing.JMenuItem();
pesquisarfilme = new javax.swing.JMenuItem();
fitamenu = new javax.swing.JMenu();
locacaofita = new javax.swing.JMenuItem();
devolucaofita = new javax.swing.JMenuItem();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Video Locadora Sétima Arte");
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
clientemenu.setText("Cliente");
cadastrarcliente.setText("Cadastrar");
cadastrarcliente.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cadastrarcliente(evt);
}
});
clientemenu.add(cadastrarcliente);
videolocadoramenubar.add(clientemenu);
filmemenu.setText("Filme");
cadastrarfilme.setText("Cadastrar");
cadastrarfilme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cadastrarfilmeActionPerformed(evt);
}
});
filmemenu.add(cadastrarfilme);
reservarfilme.setText("Reservar");
reservarfilme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
reservarfilme(evt);
}
});
filmemenu.add(reservarfilme);
pesquisarfilme.setText("Pesquisar");
pesquisarfilme.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
pesquisarfilmeActionPerformed(evt);
}
});
filmemenu.add(pesquisarfilme);
videolocadoramenubar.add(filmemenu);
fitamenu.setText("Fita");
locacaofita.setText("Locar");
locacaofita.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
locarfita(evt);
}
});
fitamenu.add(locacaofita);
devolucaofita.setText("Devolver");
devolucaofita.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
devolucaofitaActionPerformed(evt);
}
});
fitamenu.add(devolucaofita);
videolocadoramenubar.add(fitamenu);
setJMenuBar(videolocadoramenubar);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 519, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 252, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
/*private void cadastrarfilme (java.awt.event.ActionEvent evt){
//new janelacadastrofilme().setVisible (true);
}*/
/* private void locarfita (java.awt.event.ActionEvent evt){
mensagemServicoIndisponivel();
}*/
/*private void devolverfita (java.awt.event.ActionEvent evt){
mensagemServicoIndisponivel();
}*/
private void exitForm (java.awt.ActiveEvent evt){
controlador.finaliza();
System.exit(0);
}
private void reservarfilme(java.awt.event.ActionEvent evt) {
mensagemServicoIndisponivel ();
}
private void mensagemServicoIndisponivel(){
JOptionPane.showMessageDialog
(this, "Serviço Indisponível", "Mensagem para Você", JOptionPane.INFORMATION_MESSAGE);
}
private void cadastrarcliente(java.awt.event.ActionEvent evt) {
new janelacadastrocliente().setVisible (true);
}
private void pesquisarfilmeActionPerformed(java.awt.event.ActionEvent evt) {
mensagemServicoIndisponivel ();
}
private void locarfita(java.awt.event.ActionEvent evt) {
mensagemServicoIndisponivel();
}
private void devolucaofitaActionPerformed(java.awt.event.ActionEvent evt) {
mensagemServicoIndisponivel();
}
private void cadastrarfilmeActionPerformed(java.awt.event.ActionEvent evt) {
//new janelacadastrofilme().setVisible (true);
}
//@SuppressWarnings("unchecked")
/*// <editor-fold defaultstate="collapsed" desc="Generated Code">
{
java.awt.GridBagConstraints gridBagConstraints;
selecaoclientes = new javax.swing.JPanel();
iniciaiscliente = new javax.swing.JTextField();
iniciaisclientes = new javax.swing.JLabel();
buscarclientes = new javax.swing.JButton();
clientesselecionados = new javax.swing.JComboBox();
clientescadastrados = new javax.swing.JLabel();
rg = new javax.swing.JLabel();
rgtext = new javax.swing.JTextField();
nome = new javax.swing.JLabel();
nometext = new javax.swing.JTextField();
endereco = new javax.swing.JLabel();
enderecotext = new javax.swing.JTextField();
telefone = new javax.swing.JLabel();
telefonetext = new javax.swing.JTextField();
comandos = new javax.swing.JPanel();
consultar = new javax.swing.JButton();
inserir = new javax.swing.JButton();
alterar = new javax.swing.JButton();
remover = new javax.swing.JButton();
limpar = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Cadastro de Cliente");
getContentPane().setLayout(new java.awt.GridBagLayout());
selecaoclientes.setLayout(new java.awt.GridBagLayout());
iniciaiscliente.setColumns(8);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 5);
selecaoclientes.add(iniciaiscliente, gridBagConstraints);
iniciaisclientes.setText("Iniciais Clientes");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(10, 0, 5, 5);
selecaoclientes.add(iniciaisclientes, gridBagConstraints);
buscarclientes.setText(">");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 10, 5, 20);
selecaoclientes.add(buscarclientes, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 5, 5);
selecaoclientes.add(clientesselecionados, gridBagConstraints);
clientescadastrados.setText("Clientes Cadastrados");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 2;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(10, 0, 5, 5);
selecaoclientes.add(clientescadastrados, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;
gridBagConstraints.insets = new java.awt.Insets(5, 0, 19, 0);
getContentPane().add(selecaoclientes, gridBagConstraints);
rg.setText("RG");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
getContentPane().add(rg, gridBagConstraints);
rgtext.setColumns(40);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
getContentPane().add(rgtext, gridBagConstraints);
nome.setText("NOME");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 6, 5);
getContentPane().add(nome, gridBagConstraints);
nometext.setColumns(40);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 6, 5);
getContentPane().add(nometext, gridBagConstraints);
endereco.setText("ENDEREÇO");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
getContentPane().add(endereco, gridBagConstraints);
enderecotext.setColumns(40);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
getContentPane().add(enderecotext, gridBagConstraints);
telefone.setText("TELEFONE");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
getContentPane().add(telefone, gridBagConstraints);
telefonetext.setColumns(40);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(5, 5, 5, 5);
getContentPane().add(telefonetext, gridBagConstraints);
consultar.setText("CONSULTAR");
comandos.add(consultar);
inserir.setText("INSERIR");
comandos.add(inserir);
alterar.setText("ALTERAR");
comandos.add(alterar);
remover.setText("REMOVER");
comandos.add(remover);
limpar.setText("LIMPAR");
comandos.add(limpar);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;
gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0);
getContentPane().add(comandos, gridBagConstraints);
pack();
}// </editor-fold>*/
// Variables declaration - do not modify
private javax.swing.JMenuItem cadastrarcliente;
private javax.swing.JMenuItem cadastrarfilme;
private javax.swing.JMenu clientemenu;
private javax.swing.JMenuItem devolucaofita;
private javax.swing.JMenu filmemenu;
private javax.swing.JMenu fitamenu;
private javax.swing.JMenuItem locacaofita;
private javax.swing.JMenuItem pesquisarfilme;
private javax.swing.JMenuItem reservarfilme;
private javax.swing.JMenuBar videolocadoramenubar;
// End of variables declaration
/* private void tComponents() {
throw new UnsupportedOperationException("Not yet implemented");
}*/
}
Muito Obrigado
Rafael
