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