packagegui;importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;publicclassTelaPrincipalextendsJFrameimplementsActionListener{publicTelaPrincipal(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setTitle("Sistema de Cadastro");setSize(550,450);//Define Tamando da JanelasetLocation(700,300);//Centraliza à Janela}privateJMenuBarbarraMenu;privateJMenumenuAluno;privateJMenumenuProfessor;privateJMenumenuCurso;privateJMenumenuSistema;privateJMenuItemitemCadastrarAluno;privateJMenuItemitemProcurarAluno;privateJMenuItemitemRemoverAluno;privateJMenuItemitemCadastrarProfessor;privateJMenuItemitemProcurarProfessor;privateJMenuItemitemRemoverProfessor;privateJMenuItemitemCadastrarCurso;privateJMenuItemitemProcurarCurso;privateJMenuItemitemRemoverCurso;privateJMenuItemitemSistemaSobre;privateJMenuItemitemSistemaSair;barraMenu.add(menuAluno);menuAluno.add(itemCadastrarAluno);menuAluno.add(itemProcurarAluno);menuAluno.add(itemRemoverAluno);barraMenu.add(menuCurso);//add itens no Menu CursomenuCurso.add(itemCadastrarCurso);menuCurso.add(itemProcurarCurso);menuCurso.add(itemRemoverCurso);barraMenu.add(menuSistema);menuSistema.add(itemSobreSistema);menuSistema.add(itemSairSistema);getContentPane().add(barraMenu,BorderLayout.NORTH);// Exibir a barra no PainelsetVisible(true);//Tornar Painel visível@OverridepublicvoidactionPerformed(ActionEvente){}}
privateJButtonbtcadastraraluno;privateJButtonbtcancelarcadastraraluno;publicCadastrarAluno(JFramepai){super(pai);JDialogcaixacadastraraluno=newJDialog();//Instancia uma nova caixa de diálogo parasetDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//Mostra Botão de fechar da Caixa?setBounds(775,450,350,210);//Define o tamanho da caixasetTitle(“CadastrarAluno”);//Define o título da caixasetModal(true);// Perguntar a professora; //Seria pra ter caixs com modos diferentes também?setResizable(true);//Redimenciona a caixa
jlnomealuno=newJLabel(" Nome: ");//Instancia um novo rótulojlcpfaluno=newJLabel(" CPF:");//Instancia um novo rótulojlidadealuno=newJLabel(" Idade: ");//Instancia um novo rótulojlcursoaluno=newJLabel(" Curso: ");//Instancia um novo rótulotxtcadastrarnomealuno=newJTextField();txtcadastrarcpfaluno=newJTextField();txtcadastraridadealuno=newJTextField();txtcadastrarcursoaluno=newJTextField();btcadastraraluno=newJButton("Cadastrar");//Instancia o botão "Cadastrar" btcadastraraluno.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){txtcadastrarnomealuno.setText(null);txtcadastrarcpfaluno.setText(null);txtcadastraridadealuno.setText(null);txtcadastrarcursoaluno.setText(null);}});btcancelarcadastraraluno=newJButton("Cancelar");//Instancia o botão "Cadastrar" btcancelarcadastraraluno.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){txtcadastrarnomealuno.setText(null);txtcadastrarcpfaluno.setText(null);txtcadastraridadealuno.setText(null);txtcadastrarcursoaluno.setText(null);}});}
}
K
Krismorte
Cara você esta fazebdo algum curso ou peguo esse codigo e malgu tutorial?
Você tem que dar uma olhada nos conceitos.
Na assinatura da sua classe você disse que iria implementar a interface ActionListener
public class CadastrarAluno extends JDialog implements ActionListener
Cara, eu só postei uma parte do meu código, to querendo quebrar ele todo; pq fiz tudo na classe main; e agora que to tentando quebrar ele em pacotes e classes, to meio perdido, e sim faço S.I.
Olha:
Ele ta quase prontinho, mas quero dividir ele em classes, pq do jeito que eu fiz, não tem o conceito de POO, mas to me enrolando;
Ai tirei “CadastarAluno” da classe main e coloquei em uma classe, mas ele pede pra add um ActionListener, mas o q eu n entendo é que eu já tenho dois “Actions” nessa classe e esse que ta lá em baixo, eu vou usar pra q? os que eu já tenho não sobrepõem o método “Action”?
package gui;
publicCadastrarAluno(JFramepai){super(pai);JDialogcaixacadastraraluno=newJDialog();//Instancia uma nova caixa de diálogo para setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//Mostra Botão de fechar da Caixa?setBounds(775,450,350,210);//Define o tamanho da caixasetTitle("Cadastrar Aluno");//Define o título da caixasetModal(true);// Perguntar a professora; //Seria pra ter caixs com modos diferentes também?setResizable(true);//Redimenciona a caixabtcadastraraluno=newJButton("Cadastrar");//Instancia o botão "Cadastrar" btcadastraraluno.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){txtcadastrarnomealuno.setText(null);txtcadastrarcpfaluno.setText(null);txtcadastraridadealuno.setText(null);txtcadastrarcursoaluno.setText(null);}});btcancelarcadastraraluno=newJButton("Cancelar");//Instancia o botão "Cancelar"btcancelarcadastraraluno.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){caixacadastraraluno.setVisible(false);}});}@Override//Esse aqui!!!!!!!!!publicvoidactionPerformed(ActionEvente){}