Duvida no JFrame

Olá,

Como faço para que quando chamo uma JFrame a outra não suma da tela?

Ex.: Estou com uma tela cadastro_cliente e quero fazer uma pesquisa se o cliente já está cadastrado, então pressiono o Jbutton (pesquisar) ai ele chama outro jframe (Pesquisa_Cliente),
mas não quero que a tela cadastro_cliente suma da tela.

desde já agradeço!

o JFrame só some da tela se voce chamar setVisible(false) ou se seu programa der pau.

Portanto, se tudo ocorre bem, é só você retirar este chamado do seu código…

funcionou!!! hehe

Boas, sou novo nestas andaças por isso peço desculpa se tou a escrever a minha duvida no sitio errado.
A minha duvida é k tou a utlizar o netbeans para fazer um programa em k tou a utilizar 4 frames, e keria utilizar a variavel de uma frame noutra frame. Sera que me podem ajudar nisto? Obrigado

ele some com o dispose() tbm…

Boas, sou novo nestas andaças por isso peço desculpa se tou a escrever a minha duvida no sitio errado.
A minha duvida é k tou a utlizar o netbeans para fazer um programa em k tou a utilizar 4 frames, e keria utilizar a variavel de uma frame noutra frame. Sera que me podem ajudar nisto? Obrigado

Ixi maria ta dificil de entender em? Sera que o cara e Boliviano, Argentino ou espanhol? kkkkkkkkk cara post seu codigo ai fica muitoooooooooo dificil ajudar sem ter ideia do que esta fzd se e possivel LOGICAMENTE QUE SIM mas preciso ver o que fazes…

LoginFrame:
import javax.swing.JOptionPane;
import saude.core.Sessao;
import saude.core.Utente;
import saude.exceptions.WrongPasswordException;
/*

  • LoginFrame.java
  • Created on 27 de Novembro de 2007, 15:08
    */

/**
*

  • @author Belo
    */
    public class LoginFrame extends javax.swing.JFrame {

    /** Creates new form LoginFrame */
    public LoginFrame() {
    initComponents();
    }

    void setSns(long utente_sns){

    this.utente_sns=Long.parseLong(sns.getText());
    }

    void setPassword(String password) {

    this.password=String.valueOf(pass.getPassword());
    }

/* void setSns (long sns) {
this.sns_utente=sns;
}

void setPassword(String pass) { 
  this.password=pass; 
} */

 
/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    sns = new javax.swing.JTextField();
    ok = new javax.swing.JButton();
    registar = new javax.swing.JButton();
    pass = new javax.swing.JPasswordField();
    jMenuBar1 = new javax.swing.JMenuBar();
    jMenu1 = new javax.swing.JMenu();
    sair_aplicacao = new javax.swing.JMenuItem();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("POLICL\u00cdNICA");
    setBounds(new java.awt.Rectangle(100, 100, 0, 0));
    setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
    setForeground(java.awt.Color.white);
    jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18));
    jLabel1.setText("LOGIN");

    jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12));
    jLabel2.setText("N\u00famero SNS");

    jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12));
    jLabel3.setText("Password");

    ok.setFont(new java.awt.Font("Tahoma", 1, 14));
    ok.setMnemonic('O');
    ok.setText("OK");
    ok.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            okActionPerformed(evt);
        }
    });

    registar.setFont(new java.awt.Font("Tahoma", 1, 14));
    registar.setText("Registar Utente");
    registar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            registarActionPerformed(evt);
        }
    });

    jMenu1.setText("Menu");
    sair_aplicacao.setText("Sair da aplica\u00e7\u00e3o");
    sair_aplicacao.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            sair_aplicacaoActionPerformed(evt);
        }
    });

    jMenu1.add(sair_aplicacao);

    jMenuBar1.add(jMenu1);

    setJMenuBar(jMenuBar1);

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(169, 169, 169)
            .addComponent(jLabel1)
            .addContainerGap(177, Short.MAX_VALUE))
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addGap(45, 45, 45)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jLabel2)
                .addComponent(jLabel3))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                .addComponent(pass, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 263, Short.MAX_VALUE)
                .addComponent(sns, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 263, Short.MAX_VALUE)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(registar)
                    .addGap(29, 29, 29)
                    .addComponent(ok, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addContainerGap(25, Short.MAX_VALUE))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(38, 38, 38)
            .addComponent(jLabel1)
            .addGap(36, 36, 36)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel2)
                .addComponent(sns, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(21, 21, 21)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel3)
                .addComponent(pass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(registar, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(ok, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(45, 45, 45))
    );
    pack();
}// </editor-fold>//GEN-END:initComponents

private void okActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okActionPerformed
    String password = String.valueOf(pass.getPassword());
    Long sns_utente = Long.parseLong(sns.getText());
    int aux=0;
    Utente utente = null;

    try {
        utente= Sessao.entraUtente (Long.parseLong(sns.getText()), String.valueOf(pass.getPassword())); 
     //   utente= Sessao.entraUtente ((Long)nome, (String)password); 
    }         
    catch (NumberFormatException ex){
        ex.printStackTrace();
        JOptionPane.showMessageDialog(this, "SNS tem de ser um valor numerico...");
        aux=1;
    }
    catch (WrongPasswordException ex) {
        JOptionPane.showMessageDialog(this, "Password incorrecta...");
        aux=1;
    }
    
   if(utente==null && aux!=1){ 
    if(Long.parseLong(sns.getText())>=0 || Long.parseLong(sns.getText())<1000000000){
        JOptionPane.showMessageDialog(this, "Esse SNS nao existe na Base de dados");    
        aux=1;
    }
   }
   
   if(aux==0){ 
     MarcacaoFrame marcacao = new MarcacaoFrame(); 
     marcacao.setVisible(true); // mostra a janela da marcacao de consultas
     dispose(); //fecha a janela do login  
   } 
}//GEN-LAST:event_okActionPerformed

private void registarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_registarActionPerformed
    RegistoFrame registo = new RegistoFrame(); 
    registo.setVisible(true); // mostra a janela do registar utente
    dispose(); //fecha a janela do login  
}//GEN-LAST:event_registarActionPerformed

private void sair_aplicacaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sair_aplicacaoActionPerformed
    Sessao.write();
    Sessao.close();
    System.exit(0);     
}//GEN-LAST:event_sair_aplicacaoActionPerformed

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable(){
        public void run() {
            new LoginFrame().setVisible(true);
        }
    });
}

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JButton ok;
private javax.swing.JPasswordField pass;
private javax.swing.JButton registar;
private javax.swing.JMenuItem sair_aplicacao;
private javax.swing.JTextField sns;
// End of variables declaration//GEN-END:variables

private long utente_sns; 
private String password; 

}

MarcacaoFrame:
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.DefaultComboBoxModel;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
import saude.core.Consulta;
import saude.core.Sessao;
import saude.core.Utente;
import saude.core.Medico;
import saude.exceptions.MedicoNaoDisponivelException;
import saude.exceptions.UtenteExistenteException;
import saude.exceptions.UtenteNaoDisponivelException;
import saude.exceptions.WrongPasswordException;

/*

  • MarcacaoFrame.java
  • Created on 29 de Novembro de 2007, 14:22
    */

/**
*

  • @author Belo
    */

    public class MarcacaoFrame extends javax.swing.JFrame/, saude.core.Utente/ {

    /** Creates new form MarcacaoFrame */
    public MarcacaoFrame() {
    initComponents();

     this.actualizaVistaUtente();
    
     DefaultComboBoxModel listModel = new DefaultComboBoxModel();
     String[] str = Sessao.getNomesMedicos(getEspecialidades());
     for (String s:str) {
         listModel.addElement(s);
     }
    
     this.lista_medicos.setModel(listModel);
     this.validate();
     
     //periodosMedicos();
    

    }

    private void actualizaVistaUtente () {
    Utente utente = Sessao.getUtenteEmSessao();
    if (utente==null)
    return;
    this.nome_utente.setText(utente.getNomeCompleto());

     actualizaConsultas();
    

    }

    private void actualizaConsultas () {
    Utente utente = Sessao.getUtenteEmSessao();
    if (utente==null)
    return;
    marcadas.setModel(new DefaultComboBoxModel(utente.getConsultasMarcadas()));
    }

    private void criaConsultaPrimeiraVez () {
    String aux;
    Calendar cal = getConsultaCalendar();

     if (cal!=null) {
         try {
             Consulta c = Sessao.criaConsultaUtente(cal,(String)lista_medicos.getSelectedItem());
             if (c==null)
                 JOptionPane.showMessageDialog(this,"Consulta nao criada.");
             else {
                 JOptionPane.showMessageDialog(this,"Consulta marcada para o Dr. "+c.getMedico().getNomeClinico());
                 actualizaConsultas();
             }
         } catch (MedicoNaoDisponivelException ex) {
             JOptionPane.showMessageDialog(this, "Medico indisponivel no periodo especificado.");
         } catch (UtenteNaoDisponivelException ex) {
             JOptionPane.showMessageDialog(this, "Utente ja tem uma consulta no periodo especificado.");
         }
     }
    

}

private Calendar getConsultaCalendar () {
    String dataConsulta = consulta.getText().trim();
    if (dataConsulta.length()>0) {
        String[] data = dataConsulta.split("/");
        if (data.length==5) {
            int ano = Integer.parseInt(data[0]);
            int mes = Integer.parseInt(data[1])-1;
            int dia = Integer.parseInt(data[2]);
            int hora = Integer.parseInt(data[3]);
            int minuto = Integer.parseInt(data[4]);
            return new GregorianCalendar(ano, mes, dia, hora, minuto);             
        }
    }
    return null;
}        
    
private void actualizaAgenda() {
    lista.setModel (new DefaultComboBoxModel (Sessao.getMedicoEmSessao().getAgendas()));
    
} 

private void periodosMedicos(){
    String password;
    long valor;
    
 String S=(String)lista_medicos.getSelectedItem();
 

 
 Utente utente=Sessao.getUtenteEmSessao();
 valor=utente.getNumeroSNS();   
// password=utente.getPassword();
 
  JOptionPane.showMessageDialog(this," "+valor);
  //JOptionPane.showMessageDialog(this," "+password);
 
   if(S.equals("Aa da Silva")){ 
     try {
        Sessao.entraMedico("aa","aa");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
     }
   }
   
   else if(S.equals("Bb dos Santos")){ 
     try {
        Sessao.entraMedico("bb","bb");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
    }
   }
   
   else if(S.equals("Cc da Silva Santos")){ 
     try {
        Sessao.entraMedico("cc","cc");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
     }
   }
   
   else if(S.equals("Dd dos Santos Silva")){ 
     try {
        Sessao.entraMedico("dd","dd");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
     }
   }
   
   else if(S.equals("Ee Silva")){ 
     try {
        Sessao.entraMedico("ee","ee");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
     }
   }
}

/* private long sns;
private String password;

void setSns (long sns) {
this.sns=sns;
}

void setPassword(String pass) {
this.password=pass;
}
*/

/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    nome_utente = new javax.swing.JTextField();
    lista_medicos = new javax.swing.JComboBox();
    jScrollPane1 = new javax.swing.JScrollPane();
    lista = new javax.swing.JList();
    jLabel10 = new javax.swing.JLabel();
    consulta = new javax.swing.JTextField();
    jLabel3 = new javax.swing.JLabel();
    marcar = new javax.swing.JButton();
    cancelar = new javax.swing.JButton();
    jScrollPane2 = new javax.swing.JScrollPane();
    marcadas = new javax.swing.JList();
    jButton2 = new javax.swing.JButton();
    jLabel4 = new javax.swing.JLabel();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("MARCA\u00c7\u00c3O CONSULTA");
    setBounds(new java.awt.Rectangle(100, 100, 0, 0));
    jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18));
    jLabel1.setText("Marca\u00e7\u00e3o de Consulta");

    jLabel2.setText("Nome Utente");

    lista_medicos.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            lista_medicosActionPerformed(evt);
        }
    });

    lista.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Periodos Disponiveis", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12)));
    jScrollPane1.setViewportView(lista);

    jLabel10.setText("Dia Consulta (AAAA/MM/DD/HH/MM)");

    jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11));
    jLabel3.setText("A dura\u00e7\u00e3o da consulta ser\u00e1 no m\u00e1ximo de 30 minutos");

    marcar.setFont(new java.awt.Font("Tahoma", 1, 11));
    marcar.setText("Marcar");
    marcar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            marcarActionPerformed(evt);
        }
    });

    cancelar.setFont(new java.awt.Font("Tahoma", 1, 11));
    cancelar.setText("Logout");
    cancelar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            cancelarActionPerformed(evt);
        }
    });

    marcadas.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Consultas Marcadas: <Data> <Hora> <Dura\u00e7\u00e3o> <M\u00e9dico>", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 10)));
    jScrollPane2.setViewportView(marcadas);

    jButton2.setFont(new java.awt.Font("Tahoma", 1, 11));
    jButton2.setText("Consultas de Seguimento");
    jButton2.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton2ActionPerformed(evt);
        }
    });

    jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11));
    jLabel4.setText("Lista dos M\u00e9dicos:");

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addContainerGap()
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 328, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 60, Short.MAX_VALUE)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(marcar)
                                .addComponent(cancelar))
                            .addGap(30, 30, 30))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                            .addGap(19, 19, 19)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addGap(12, 12, 12)
                                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(nome_utente, javax.swing.GroupLayout.PREFERRED_SIZE, 356, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createSequentialGroup()
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel4)
                                        .addComponent(jLabel10)
                                        .addComponent(lista_medicos, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                        .addGroup(layout.createSequentialGroup()
                                            .addGap(20, 20, 20)
                                            .addComponent(consulta, javax.swing.GroupLayout.DEFAULT_SIZE, 269, Short.MAX_VALUE))
                                        .addGroup(layout.createSequentialGroup()
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 285, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                            .addGap(8, 8, 8)))
                    .addGap(18, 18, 18))
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addComponent(jLabel3)
                    .addContainerGap())
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 210, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(143, 143, 143))
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 190, Short.MAX_VALUE)
                    .addGap(319, 319, 319))))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(22, 22, 22)
            .addComponent(jLabel1)
            .addGap(29, 29, 29)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(nome_utente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel2))
            .addGap(26, 26, 26)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(3, 3, 3)
                    .addComponent(jLabel4)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(lista_medicos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(47, 47, 47)
                    .addComponent(jButton2))
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(18, 18, 18)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel10)
                .addComponent(consulta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jLabel3)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(34, 34, 34)
                    .addComponent(marcar)
                    .addGap(40, 40, 40)
                    .addComponent(cancelar))
                .addGroup(layout.createSequentialGroup()
                    .addGap(14, 14, 14)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addGap(68, 68, 68))
    );
    pack();
}// </editor-fold>//GEN-END:initComponents

private void lista_medicosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_lista_medicosActionPerformed
                                 
     periodosMedicos();       
}//GEN-LAST:event_lista_medicosActionPerformed

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    int aux=0;
    
/*    if(Sessao.getConsultasSeguimento()==null){      
       JOptionPane.showMessageDialog(this,"Este utente nao tem consultas de seguimento");
       aux=1;
     }*/
    
    if(aux==0){       
       SeguimentoFrame seguimento = new SeguimentoFrame(); 
       seguimento.setVisible(true);      
       dispose(); 
    }
}//GEN-LAST:event_jButton2ActionPerformed

private void cancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelarActionPerformed
    LoginFrame login = new LoginFrame(); 
    login.setVisible(true);      
    dispose(); 
}//GEN-LAST:event_cancelarActionPerformed

private void marcarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_marcarActionPerformed
   Utente utente =Sessao.getUtenteEmSessao();
   criaConsultaPrimeiraVez();  
}//GEN-LAST:event_marcarActionPerformed

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new MarcacaoFrame().setVisible(true);
        }
    });
}

private String getEspecialidades() {
    return null;
}

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton cancelar;
private javax.swing.JTextField consulta;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JList lista;
private javax.swing.JComboBox lista_medicos;
private javax.swing.JList marcadas;
private javax.swing.JButton marcar;
private javax.swing.JTextField nome_utente;
// End of variables declaration//GEN-END:variables

}

Eu quero guardar em variaveis o sns e a password, atraves do LoginFrame para depois utilizar na MarcacaoFrame

LoginFrame:
import javax.swing.JOptionPane;
import saude.core.Sessao;
import saude.core.Utente;
import saude.exceptions.WrongPasswordException;
/*

  • LoginFrame.java
  • Created on 27 de Novembro de 2007, 15:08
    */

/**
*

  • @author Belo
    */
    public class LoginFrame extends javax.swing.JFrame {

    /** Creates new form LoginFrame */
    public LoginFrame() {
    initComponents();
    }

    void setSns(long utente_sns){

    this.utente_sns=Long.parseLong(sns.getText());
    }

    void setPassword(String password) {

    this.password=String.valueOf(pass.getPassword());
    }

/* void setSns (long sns) {
this.sns_utente=sns;
}

void setPassword(String pass) { 
  this.password=pass; 
} */

 
/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    sns = new javax.swing.JTextField();
    ok = new javax.swing.JButton();
    registar = new javax.swing.JButton();
    pass = new javax.swing.JPasswordField();
    jMenuBar1 = new javax.swing.JMenuBar();
    jMenu1 = new javax.swing.JMenu();
    sair_aplicacao = new javax.swing.JMenuItem();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("POLICL\u00cdNICA");
    setBounds(new java.awt.Rectangle(100, 100, 0, 0));
    setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
    setForeground(java.awt.Color.white);
    jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18));
    jLabel1.setText("LOGIN");

    jLabel2.setFont(new java.awt.Font("Tahoma", 0, 12));
    jLabel2.setText("N\u00famero SNS");

    jLabel3.setFont(new java.awt.Font("Tahoma", 0, 12));
    jLabel3.setText("Password");

    ok.setFont(new java.awt.Font("Tahoma", 1, 14));
    ok.setMnemonic('O');
    ok.setText("OK");
    ok.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            okActionPerformed(evt);
        }
    });

    registar.setFont(new java.awt.Font("Tahoma", 1, 14));
    registar.setText("Registar Utente");
    registar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            registarActionPerformed(evt);
        }
    });

    jMenu1.setText("Menu");
    sair_aplicacao.setText("Sair da aplica\u00e7\u00e3o");
    sair_aplicacao.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            sair_aplicacaoActionPerformed(evt);
        }
    });

    jMenu1.add(sair_aplicacao);

    jMenuBar1.add(jMenu1);

    setJMenuBar(jMenuBar1);

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(169, 169, 169)
            .addComponent(jLabel1)
            .addContainerGap(177, Short.MAX_VALUE))
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addGap(45, 45, 45)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addComponent(jLabel2)
                .addComponent(jLabel3))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                .addComponent(pass, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 263, Short.MAX_VALUE)
                .addComponent(sns, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 263, Short.MAX_VALUE)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(registar)
                    .addGap(29, 29, 29)
                    .addComponent(ok, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addContainerGap(25, Short.MAX_VALUE))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(38, 38, 38)
            .addComponent(jLabel1)
            .addGap(36, 36, 36)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel2)
                .addComponent(sns, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(21, 21, 21)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel3)
                .addComponent(pass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 28, Short.MAX_VALUE)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(registar, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(ok, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(45, 45, 45))
    );
    pack();
}// </editor-fold>//GEN-END:initComponents

private void okActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okActionPerformed
    String password = String.valueOf(pass.getPassword());
    Long sns_utente = Long.parseLong(sns.getText());
    int aux=0;
    Utente utente = null;

    try {
        utente= Sessao.entraUtente (Long.parseLong(sns.getText()), String.valueOf(pass.getPassword())); 
     //   utente= Sessao.entraUtente ((Long)nome, (String)password); 
    }         
    catch (NumberFormatException ex){
        ex.printStackTrace();
        JOptionPane.showMessageDialog(this, "SNS tem de ser um valor numerico...");
        aux=1;
    }
    catch (WrongPasswordException ex) {
        JOptionPane.showMessageDialog(this, "Password incorrecta...");
        aux=1;
    }
    
   if(utente==null && aux!=1){ 
    if(Long.parseLong(sns.getText())>=0 || Long.parseLong(sns.getText())<1000000000){
        JOptionPane.showMessageDialog(this, "Esse SNS nao existe na Base de dados");    
        aux=1;
    }
   }
   
   if(aux==0){ 
     MarcacaoFrame marcacao = new MarcacaoFrame(); 
     marcacao.setVisible(true); // mostra a janela da marcacao de consultas
     dispose(); //fecha a janela do login  
   } 
}//GEN-LAST:event_okActionPerformed

private void registarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_registarActionPerformed
    RegistoFrame registo = new RegistoFrame(); 
    registo.setVisible(true); // mostra a janela do registar utente
    dispose(); //fecha a janela do login  
}//GEN-LAST:event_registarActionPerformed

private void sair_aplicacaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sair_aplicacaoActionPerformed
    Sessao.write();
    Sessao.close();
    System.exit(0);     
}//GEN-LAST:event_sair_aplicacaoActionPerformed

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable(){
        public void run() {
            new LoginFrame().setVisible(true);
        }
    });
}

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JButton ok;
private javax.swing.JPasswordField pass;
private javax.swing.JButton registar;
private javax.swing.JMenuItem sair_aplicacao;
private javax.swing.JTextField sns;
// End of variables declaration//GEN-END:variables

private long utente_sns; 
private String password; 

}

MarcacaoFrame:
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.DefaultComboBoxModel;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
import saude.core.Consulta;
import saude.core.Sessao;
import saude.core.Utente;
import saude.core.Medico;
import saude.exceptions.MedicoNaoDisponivelException;
import saude.exceptions.UtenteExistenteException;
import saude.exceptions.UtenteNaoDisponivelException;
import saude.exceptions.WrongPasswordException;

/*

  • MarcacaoFrame.java
  • Created on 29 de Novembro de 2007, 14:22
    */

/**
*

  • @author Belo
    */

    public class MarcacaoFrame extends javax.swing.JFrame/, saude.core.Utente/ {

    /** Creates new form MarcacaoFrame */
    public MarcacaoFrame() {
    initComponents();

     this.actualizaVistaUtente();
    
     DefaultComboBoxModel listModel = new DefaultComboBoxModel();
     String[] str = Sessao.getNomesMedicos(getEspecialidades());
     for (String s:str) {
         listModel.addElement(s);
     }
    
     this.lista_medicos.setModel(listModel);
     this.validate();
     
     //periodosMedicos();
    

    }

    private void actualizaVistaUtente () {
    Utente utente = Sessao.getUtenteEmSessao();
    if (utente==null)
    return;
    this.nome_utente.setText(utente.getNomeCompleto());

     actualizaConsultas();
    

    }

    private void actualizaConsultas () {
    Utente utente = Sessao.getUtenteEmSessao();
    if (utente==null)
    return;
    marcadas.setModel(new DefaultComboBoxModel(utente.getConsultasMarcadas()));
    }

    private void criaConsultaPrimeiraVez () {
    String aux;
    Calendar cal = getConsultaCalendar();

     if (cal!=null) {
         try {
             Consulta c = Sessao.criaConsultaUtente(cal,(String)lista_medicos.getSelectedItem());
             if (c==null)
                 JOptionPane.showMessageDialog(this,"Consulta nao criada.");
             else {
                 JOptionPane.showMessageDialog(this,"Consulta marcada para o Dr. "+c.getMedico().getNomeClinico());
                 actualizaConsultas();
             }
         } catch (MedicoNaoDisponivelException ex) {
             JOptionPane.showMessageDialog(this, "Medico indisponivel no periodo especificado.");
         } catch (UtenteNaoDisponivelException ex) {
             JOptionPane.showMessageDialog(this, "Utente ja tem uma consulta no periodo especificado.");
         }
     }
    

}

private Calendar getConsultaCalendar () {
    String dataConsulta = consulta.getText().trim();
    if (dataConsulta.length()>0) {
        String[] data = dataConsulta.split("/");
        if (data.length==5) {
            int ano = Integer.parseInt(data[0]);
            int mes = Integer.parseInt(data[1])-1;
            int dia = Integer.parseInt(data[2]);
            int hora = Integer.parseInt(data[3]);
            int minuto = Integer.parseInt(data[4]);
            return new GregorianCalendar(ano, mes, dia, hora, minuto);             
        }
    }
    return null;
}        
    
private void actualizaAgenda() {
    lista.setModel (new DefaultComboBoxModel (Sessao.getMedicoEmSessao().getAgendas()));
    
} 

private void periodosMedicos(){
    String password;
    long valor;
    
 String S=(String)lista_medicos.getSelectedItem();
 

 
 Utente utente=Sessao.getUtenteEmSessao();
 valor=utente.getNumeroSNS();   
// password=utente.getPassword();
 
  JOptionPane.showMessageDialog(this," "+valor);
  //JOptionPane.showMessageDialog(this," "+password);
 
   if(S.equals("Aa da Silva")){ 
     try {
        Sessao.entraMedico("aa","aa");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
     }
   }
   
   else if(S.equals("Bb dos Santos")){ 
     try {
        Sessao.entraMedico("bb","bb");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
    }
   }
   
   else if(S.equals("Cc da Silva Santos")){ 
     try {
        Sessao.entraMedico("cc","cc");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
     }
   }
   
   else if(S.equals("Dd dos Santos Silva")){ 
     try {
        Sessao.entraMedico("dd","dd");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
     }
   }
   
   else if(S.equals("Ee Silva")){ 
     try {
        Sessao.entraMedico("ee","ee");
        this.actualizaAgenda();
     }
     catch (WrongPasswordException ex) {
         ex.printStackTrace();
     }
   }
}

/* private long sns;
private String password;

void setSns (long sns) {
this.sns=sns;
}

void setPassword(String pass) {
this.password=pass;
}
*/

/** This method is called from within the constructor to
 * initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is
 * always regenerated by the Form Editor.
 */
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
    jLabel1 = new javax.swing.JLabel();
    jLabel2 = new javax.swing.JLabel();
    nome_utente = new javax.swing.JTextField();
    lista_medicos = new javax.swing.JComboBox();
    jScrollPane1 = new javax.swing.JScrollPane();
    lista = new javax.swing.JList();
    jLabel10 = new javax.swing.JLabel();
    consulta = new javax.swing.JTextField();
    jLabel3 = new javax.swing.JLabel();
    marcar = new javax.swing.JButton();
    cancelar = new javax.swing.JButton();
    jScrollPane2 = new javax.swing.JScrollPane();
    marcadas = new javax.swing.JList();
    jButton2 = new javax.swing.JButton();
    jLabel4 = new javax.swing.JLabel();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("MARCA\u00c7\u00c3O CONSULTA");
    setBounds(new java.awt.Rectangle(100, 100, 0, 0));
    jLabel1.setFont(new java.awt.Font("Tahoma", 1, 18));
    jLabel1.setText("Marca\u00e7\u00e3o de Consulta");

    jLabel2.setText("Nome Utente");

    lista_medicos.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            lista_medicosActionPerformed(evt);
        }
    });

    lista.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Periodos Disponiveis", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 12)));
    jScrollPane1.setViewportView(lista);

    jLabel10.setText("Dia Consulta (AAAA/MM/DD/HH/MM)");

    jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11));
    jLabel3.setText("A dura\u00e7\u00e3o da consulta ser\u00e1 no m\u00e1ximo de 30 minutos");

    marcar.setFont(new java.awt.Font("Tahoma", 1, 11));
    marcar.setText("Marcar");
    marcar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            marcarActionPerformed(evt);
        }
    });

    cancelar.setFont(new java.awt.Font("Tahoma", 1, 11));
    cancelar.setText("Logout");
    cancelar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            cancelarActionPerformed(evt);
        }
    });

    marcadas.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Consultas Marcadas: <Data> <Hora> <Dura\u00e7\u00e3o> <M\u00e9dico>", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 10)));
    jScrollPane2.setViewportView(marcadas);

    jButton2.setFont(new java.awt.Font("Tahoma", 1, 11));
    jButton2.setText("Consultas de Seguimento");
    jButton2.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton2ActionPerformed(evt);
        }
    });

    jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11));
    jLabel4.setText("Lista dos M\u00e9dicos:");

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addContainerGap()
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                        .addGroup(layout.createSequentialGroup()
                            .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 328, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 60, Short.MAX_VALUE)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(marcar)
                                .addComponent(cancelar))
                            .addGap(30, 30, 30))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                            .addGap(19, 19, 19)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addGap(12, 12, 12)
                                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(nome_utente, javax.swing.GroupLayout.PREFERRED_SIZE, 356, javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(layout.createSequentialGroup()
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel4)
                                        .addComponent(jLabel10)
                                        .addComponent(lista_medicos, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                        .addGroup(layout.createSequentialGroup()
                                            .addGap(20, 20, 20)
                                            .addComponent(consulta, javax.swing.GroupLayout.DEFAULT_SIZE, 269, Short.MAX_VALUE))
                                        .addGroup(layout.createSequentialGroup()
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 285, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                            .addGap(8, 8, 8)))
                    .addGap(18, 18, 18))
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addComponent(jLabel3)
                    .addContainerGap())
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 210, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(143, 143, 143))
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 190, Short.MAX_VALUE)
                    .addGap(319, 319, 319))))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(22, 22, 22)
            .addComponent(jLabel1)
            .addGap(29, 29, 29)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(nome_utente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addComponent(jLabel2))
            .addGap(26, 26, 26)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(3, 3, 3)
                    .addComponent(jLabel4)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                    .addComponent(lista_medicos, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addGap(47, 47, 47)
                    .addComponent(jButton2))
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addGap(18, 18, 18)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jLabel10)
                .addComponent(consulta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jLabel3)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addGap(34, 34, 34)
                    .addComponent(marcar)
                    .addGap(40, 40, 40)
                    .addComponent(cancelar))
                .addGroup(layout.createSequentialGroup()
                    .addGap(14, 14, 14)
                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
            .addGap(68, 68, 68))
    );
    pack();
}// </editor-fold>//GEN-END:initComponents

private void lista_medicosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_lista_medicosActionPerformed
                                 
     periodosMedicos();       
}//GEN-LAST:event_lista_medicosActionPerformed

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    int aux=0;
    
/*    if(Sessao.getConsultasSeguimento()==null){      
       JOptionPane.showMessageDialog(this,"Este utente nao tem consultas de seguimento");
       aux=1;
     }*/
    
    if(aux==0){       
       SeguimentoFrame seguimento = new SeguimentoFrame(); 
       seguimento.setVisible(true);      
       dispose(); 
    }
}//GEN-LAST:event_jButton2ActionPerformed

private void cancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cancelarActionPerformed
    LoginFrame login = new LoginFrame(); 
    login.setVisible(true);      
    dispose(); 
}//GEN-LAST:event_cancelarActionPerformed

private void marcarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_marcarActionPerformed
   Utente utente =Sessao.getUtenteEmSessao();
   criaConsultaPrimeiraVez();  
}//GEN-LAST:event_marcarActionPerformed

/**
 * @param args the command line arguments
 */
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            new MarcacaoFrame().setVisible(true);
        }
    });
}

private String getEspecialidades() {
    return null;
}

// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton cancelar;
private javax.swing.JTextField consulta;
private javax.swing.JButton jButton2;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JList lista;
private javax.swing.JComboBox lista_medicos;
private javax.swing.JList marcadas;
private javax.swing.JButton marcar;
private javax.swing.JTextField nome_utente;
// End of variables declaration//GEN-END:variables

}

Eu quero guardar em variaveis o sns e a password, atraves do LoginFrame para depois utilizar na MarcacaoFrame