Primeiro deve criar uma classe que nada mais é que um molde para seu objeto.
Por exemplo quero criar um objeto Menu que so vai fazer a função de desenhar esse menu.
Mas, de um modo mais generico, melhor criar uma classe global para designer da tela.
Poderia criar um classe chamada clsLayout.
Ficaria assim:
importjavax.swing.JOptionPane;publicclassclsLayout{publicintDesenharMenu(){Stringdesenha="1 - Menu 1\n"+"2 - Menu 2\n"+"3 - Menu 3\n\n"+"Escolha uma opção: ";intescolheu=Integer.parseInt(JOptionPane.showInputDialog(desenha));returnescolheu;//retorna o menu escolhido}}
importjavax.swing.JOptionPane;/****@authorguga*/publicclassclsPrincipal{clsLayoutlayout=newclsLayout();publicclsPrincipal(){confere();}privatevoidconfere(){switch(layout.DesenharMenu()){case1:JOptionPane.showMessageDialog(null,"Escolheu menu 1");break;case2:JOptionPane.showMessageDialog(null,"Escolheu menu 2");break;case3:JOptionPane.showMessageDialog(null,"Escolheu menu 3");break;default:JOptionPane.showMessageDialog(null,"opção invalida");}}publicstaticvoidmain(String[]args){clsPrincipalprincipal=newclsPrincipal();}}
lavreh
Seria interessante saber se você deseja implementar esta agenda em modo texto ou através de uma interface gráfica.
Levando em consideração o código que você apresentou, presumo que seja em modo texto… Neste caso o menu poderia ser criado no próprio método main da classe principal, usando a instrução switch para chamar os objetos/métodos apropriados de acordo com a opção escolhida.
Não ficou claro para mim a complexidade da agenda que você pretende criar, mas provavelmente uma classe Contato e outra Agenda, além da classe principal, sejam suficientes.
Nome e telefone seriam atributos da classe Contato. Ainda em Contato teríamos os métodos para adicionar e remover os contatos propriamente ditos.
Já visualizar e pesquisar registros seriam métodos da classe Agenda. Ou, ao invés de uma classe Agenda, você poderia criar um ArrayList Agenda que receberia os objetos de Contato, e transferir os métodos para visualização e pesquisa dos contatos para a classe principal.
Se pretende programar orientado à objetos, aconselho que dê uma olhada na teria sobre o assunto. Assim talvez fique mais claro essa abstração do mundo real na forma de classes e objetos…