Guardar dados...--->URGENTE UMA RESPOSTA

Boas Pessoal…
Sou iniciante em java…
estou a criar um projecto onde insiro tratamentos efectuados a um utente, e estes sao depois guardados nos tratamentos efectuados
a minha duvida é como é o codigo k permite guardar de um lado para o outro… para depois is a tratamentos efectuados e visualizar o k foi introduzido…
me ajudem!
o projecto é pa entregar amanha totalmente funcional
:frowning:

obrigado

Não sei o que é utente e não entendi a parte de guardar de um lado para o outro. Poderia esclarecer isso melhor?

Se for para guardar dados simples vc poder fazer via classe File, guardando em um arquivo txt, ou pode guardar tb em um xml, via Xtream…

utente é o mesmo que paciente, ou doente.
o trabalho consiste em inserir tratamentos de fisioterapia a essa pessoa, e quando guardar pode-las visualizar noutra janela que mostra os tratamentos efectuados a essa pessoa.

Entendi o utente, mas não ficou claro o que vc quer guardar. Vc quer persisitir issso? Tipo, de forma que toda vez que vc rode o programa vc acesse informações inseridas? Se for isso, tem as opções que já comentei. Outra opção seria fazer um BD, mas como vc tem que entregar amanha, se não for experiente com JDBC e afins sugiro a vc utilizar arquivos txt mesmo…

estou a inserir todo o codigo em jFrames, pois desenhei as janelas lá…
tenho uma janela principal “tratamentosEfectuar”, aqui dentro tem uma jTextArea, que é onde se insere os tratamentos a efectuar à pessoa. depois tem um botao guardar, Daqui passa para outra janela que diz se pretende guardar os dados, o utilizador carrega em sim(button), e dai pretendia que os dados fossem automaticamente guardados na janela"tratamentosFeitos", onde tb tem uma jText area, onde deve ser ai visualizado os dado inseridos.

Gostava de saber qual o codigo para fazer isso, e em que zona o faço… isto é, se carrego duas vezes sobre o button do “sim” k vai pa linha de codigo, e ai o insiro, ou se meto noutro lugar qualquer.

brigado

Agora ficou mais claro. Vc pode fazer o seguinte: Passe a instancia da janela tratamentoFeitos para a tratamentos a efetuar. Aí, na ação do botão, vc recupera o texto dos tratamentos inseridos no textField, com o método getText(); aí vc cria um método na janela tratamentoFeitos, alguma coisa como adicionar tratamentos, no quel vc passa a string como parametro e o método insira no seu TextField. Se vc postar o código das duas classes aqui eu posso te ajudar mais…

/*

  • TratamentosEfectuar.java
  • Created on 18 de Dezembro de 2008, 15:34
    */

package Gui;

import java.util.Calendar;
import java.util.GregorianCalendar;
/**
*

  • @author Daniela
    /
    public class TratamentosEfectuar extends javax.swing.JFrame {
    private Object dataLabel;
    /
    * Creates new form TratamentosEfectuar */
    public TratamentosEfectuar() {
    initComponents();
    Calendar data=new GregorianCalendar();
    String dataStr=""+data.get(Calendar.DAY_OF_MONTH)+"/"+(data.get(Calendar.MONTH)+1)+"/"+(data.get(Calendar.YEAR));
    this.label_data.setText(dataStr);
    }

    /** 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.
      */
      @SuppressWarnings(“unchecked”)
      //
      private void initComponents() {

      jPanel_TratamentosEdectuar = new javax.swing.JPanel();
      NomeUtente = new javax.swing.JLabel();
      jTratamentos_Efectuar = new javax.swing.JLabel();
      jScrollPane_Tratementos = new javax.swing.JScrollPane();
      jTextArea_Tratamentos = new javax.swing.JTextArea();
      scrollPane1 = new java.awt.ScrollPane();
      jButton_Guardar = new javax.swing.JButton();
      jButton_Terminar = new javax.swing.JButton();
      jData = new javax.swing.JLabel();
      label_data = new java.awt.Label();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jPanel_TratamentosEdectuar.setBackground(new java.awt.Color(204, 204, 255));

      NomeUtente.setFont(new java.awt.Font(“Berlin Sans FB”, 0, 12));

      jTratamentos_Efectuar.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 1, 14)); // NOI18N
      jTratamentos_Efectuar.setForeground(new java.awt.Color(0, 0, 102));
      jTratamentos_Efectuar.setText(“Tratamentos a Efectuar”);

      jTextArea_Tratamentos.setColumns(20);
      jTextArea_Tratamentos.setRows(5);
      jScrollPane_Tratementos.setViewportView(jTextArea_Tratamentos);

      scrollPane1.setEnabled(false);
      scrollPane1.setVisible(false);

      jButton_Guardar.setFont(new java.awt.Font(“Berlin Sans FB”, 1, 12)); // NOI18N
      jButton_Guardar.setForeground(new java.awt.Color(0, 0, 102));
      jButton_Guardar.setText(“Guardar”);
      jButton_Guardar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton_GuardarActionPerformed(evt);
      }
      });

      jButton_Terminar.setFont(new java.awt.Font(“Berlin Sans FB”, 1, 12)); // NOI18N
      jButton_Terminar.setForeground(new java.awt.Color(0, 0, 102));
      jButton_Terminar.setText(“Terminar”);
      jButton_Terminar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton_TerminarActionPerformed(evt);
      }
      });

      jData.setFont(new java.awt.Font(“Batang”, 1, 11));
      jData.setForeground(new java.awt.Color(0, 0, 102));
      jData.setText(“Data”);

      label_data.setText("\n");

      javax.swing.GroupLayout jPanel_TratamentosEdectuarLayout = new javax.swing.GroupLayout(jPanel_TratamentosEdectuar);
      jPanel_TratamentosEdectuar.setLayout(jPanel_TratamentosEdectuarLayout);
      jPanel_TratamentosEdectuarLayout.setHorizontalGroup(
      jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addGap(18, 18, 18)
      .addGroup(jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addGap(84, 84, 84)
      .addComponent(jButton_Guardar)
      .addGap(76, 76, 76)
      .addComponent(jButton_Terminar)
      .addContainerGap())
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(scrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(69, 69, 69))
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(jScrollPane_Tratementos, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE)
      .addContainerGap())
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(NomeUtente, javax.swing.GroupLayout.PREFERRED_SIZE, 434, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addContainerGap())))
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jTratamentos_Efectuar)
      .addGap(130, 130, 130)
      .addComponent(jData)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(label_data, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addContainerGap(24, Short.MAX_VALUE))
      );
      jPanel_TratamentosEdectuarLayout.setVerticalGroup(
      jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addContainerGap()
      .addComponent(NomeUtente, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addGroup(jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(scrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(13, 13, 13)
      .addGroup(jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(jTratamentos_Efectuar)
      .addGap(18, 18, 18))
      .addComponent(label_data, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addComponent(jData, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGap(28, 28, 28)
      .addComponent(jScrollPane_Tratementos, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(28, 28, 28)
      .addGroup(jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jButton_Terminar)
      .addComponent(jButton_Guardar))
      .addGap(26, 26, 26))
      );

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jPanel_TratamentosEdectuar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jPanel_TratamentosEdectuar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );

      pack();
      }//

private void jButton_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
new GuardarDados().setVisible(true);

}

private void jButton_TerminarActionPerformed(java.awt.event.ActionEvent evt) {
new EscolherTratamentos().setVisible(true);
}

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

// Variables declaration - do not modify                     
private javax.swing.JLabel NomeUtente;
private javax.swing.JButton jButton_Guardar;
private javax.swing.JButton jButton_Terminar;
private javax.swing.JLabel jData;
private javax.swing.JPanel jPanel_TratamentosEdectuar;
private javax.swing.JScrollPane jScrollPane_Tratementos;
private javax.swing.JTextArea jTextArea_Tratamentos;
private javax.swing.JLabel jTratamentos_Efectuar;
private java.awt.Label label_data;
private java.awt.ScrollPane scrollPane1;
// End of variables declaration                   

}

[code]

/*

  • TratamentosFeitos.java
  • Created on 18 de Dezembro de 2008, 15:32
    */

package Gui;

/**
*

  • @author Daniela
    */
    public class TratamentosFeitos extends javax.swing.JFrame {

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

    /** 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.
      */
      @SuppressWarnings(“unchecked”)
      //
      private void initComponents() {

      jPanel_TratamentosEfectuados = new javax.swing.JPanel();
      jNome_Utente = new javax.swing.JLabel();
      jButton_Terminar = new javax.swing.JButton();
      jTratamentosEfectuados = new javax.swing.JLabel();
      jFisioterapeuta = new javax.swing.JLabel();
      jTextField_Fisioterapeuta = new javax.swing.JTextField();
      jData = new javax.swing.JLabel();
      jTextField_Data = new javax.swing.JTextField();
      jScrollPane_Efectuados = new javax.swing.JScrollPane();
      jTextArea_Efectuados = new javax.swing.JTextArea();
      jAsterisco = new javax.swing.JLabel();
      jAsterisco2 = new javax.swing.JLabel();
      jAsterisco3 = new javax.swing.JLabel();
      jCamposPreenchimentoObrigatorio = new javax.swing.JLabel();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jPanel_TratamentosEfectuados.setBackground(new java.awt.Color(204, 204, 255));

      jNome_Utente.setFont(new java.awt.Font(“Tahoma”, 1, 11)); // NOI18N

      jButton_Terminar.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 0, 12));
      jButton_Terminar.setForeground(new java.awt.Color(0, 0, 102));
      jButton_Terminar.setText(“Terminar”);
      jButton_Terminar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton_TerminarActionPerformed(evt);
      }
      });

      jTratamentosEfectuados.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 0, 14));
      jTratamentosEfectuados.setForeground(new java.awt.Color(0, 0, 102));
      jTratamentosEfectuados.setText(“Tratamentos Efectuados”);

      jFisioterapeuta.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 0, 14)); // NOI18N
      jFisioterapeuta.setForeground(new java.awt.Color(0, 0, 102));
      jFisioterapeuta.setText(“Fisioterapeuta”);

      jData.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 0, 14));
      jData.setForeground(new java.awt.Color(0, 0, 102));
      jData.setText(“Data”);

      jTextArea_Efectuados.setColumns(20);
      jTextArea_Efectuados.setRows(5);
      jScrollPane_Efectuados.setViewportView(jTextArea_Efectuados);

      jAsterisco.setForeground(new java.awt.Color(255, 0, 0));
      jAsterisco.setText("(*)");

      jAsterisco2.setForeground(new java.awt.Color(255, 0, 0));
      jAsterisco2.setText("(*)");

      jAsterisco3.setForeground(new java.awt.Color(255, 0, 0));
      jAsterisco3.setText("(*)");

      jCamposPreenchimentoObrigatorio.setForeground(new java.awt.Color(255, 0, 0));
      jCamposPreenchimentoObrigatorio.setText("(*) Campos de Preenchimento Obrigatório");

      javax.swing.GroupLayout jPanel_TratamentosEfectuadosLayout = new javax.swing.GroupLayout(jPanel_TratamentosEfectuados);
      jPanel_TratamentosEfectuados.setLayout(jPanel_TratamentosEfectuadosLayout);
      jPanel_TratamentosEfectuadosLayout.setHorizontalGroup(
      jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(30, 30, 30)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jFisioterapeuta)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(19, 19, 19)
      .addComponent(jData)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jAsterisco)
      .addComponent(jAsterisco2))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      .addComponent(jTextField_Data)
      .addComponent(jTextField_Fisioterapeuta, javax.swing.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE)))
      .addComponent(jScrollPane_Efectuados, javax.swing.GroupLayout.PREFERRED_SIZE, 459, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addComponent(jTratamentosEfectuados)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      .addComponent(jAsterisco3)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(209, 209, 209)
      .addComponent(jButton_Terminar))
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(26, 26, 26)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jCamposPreenchimentoObrigatorio)
      .addComponent(jNome_Utente, javax.swing.GroupLayout.DEFAULT_SIZE, 463, Short.MAX_VALUE))))
      .addContainerGap())
      );
      jPanel_TratamentosEfectuadosLayout.setVerticalGroup(
      jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(25, 25, 25)
      .addComponent(jNome_Utente, javax.swing.GroupLayout.PREFERRED_SIZE, 13, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(18, 18, 18)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jFisioterapeuta)
      .addComponent(jTextField_Fisioterapeuta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jAsterisco))
      .addGap(18, 18, 18)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jData)
      .addComponent(jTextField_Data, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jAsterisco2))
      .addGap(11, 11, 11)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jTratamentosEfectuados)
      .addComponent(jAsterisco3))
      .addGap(18, 18, 18)
      .addComponent(jScrollPane_Efectuados, javax.swing.GroupLayout.PREFERRED_SIZE, 197, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(33, 33, 33)
      .addComponent(jButton_Terminar)
      .addGap(18, 18, 18)
      .addComponent(jCamposPreenchimentoObrigatorio)
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 489, Short.MAX_VALUE)
      .addComponent(jPanel_TratamentosEfectuados, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 455, Short.MAX_VALUE)
      .addComponent(jPanel_TratamentosEfectuados, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );

      pack();
      }//

private void jButton_TerminarActionPerformed(java.awt.event.ActionEvent evt) {
new EscolherTratamentos().setVisible(true);
}

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

// Variables declaration - do not modify                     
private javax.swing.JLabel jAsterisco;
private javax.swing.JLabel jAsterisco2;
private javax.swing.JLabel jAsterisco3;
private javax.swing.JButton jButton_Terminar;
private javax.swing.JLabel jCamposPreenchimentoObrigatorio;
private javax.swing.JLabel jData;
private javax.swing.JLabel jFisioterapeuta;
private javax.swing.JLabel jNome_Utente;
private javax.swing.JPanel jPanel_TratamentosEfectuados;
private javax.swing.JScrollPane jScrollPane_Efectuados;
private javax.swing.JTextArea jTextArea_Efectuados;
private javax.swing.JTextField jTextField_Data;
private javax.swing.JTextField jTextField_Fisioterapeuta;
private javax.swing.JLabel jTratamentosEfectuados;
// End of variables declaration                   

}

[code]

Utilize as tags code (tem um botão escrito code qdo vc digita a msg) para seu código ficar mais legível. Veja esse tópico

[code]/*

  • TratamentosFeitos.java
  • Created on 18 de Dezembro de 2008, 15:32
    */

package Gui;

/**
*

  • @author Daniela
    */
    public class TratamentosFeitos extends javax.swing.JFrame {

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

    /** 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.
      */
      @SuppressWarnings(“unchecked”)
      //
      private void initComponents() {

      jPanel_TratamentosEfectuados = new javax.swing.JPanel();
      jNome_Utente = new javax.swing.JLabel();
      jButton_Terminar = new javax.swing.JButton();
      jTratamentosEfectuados = new javax.swing.JLabel();
      jFisioterapeuta = new javax.swing.JLabel();
      jTextField_Fisioterapeuta = new javax.swing.JTextField();
      jData = new javax.swing.JLabel();
      jTextField_Data = new javax.swing.JTextField();
      jScrollPane_Efectuados = new javax.swing.JScrollPane();
      jTextArea_Efectuados = new javax.swing.JTextArea();
      jAsterisco = new javax.swing.JLabel();
      jAsterisco2 = new javax.swing.JLabel();
      jAsterisco3 = new javax.swing.JLabel();
      jCamposPreenchimentoObrigatorio = new javax.swing.JLabel();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jPanel_TratamentosEfectuados.setBackground(new java.awt.Color(204, 204, 255));

      jNome_Utente.setFont(new java.awt.Font(“Tahoma”, 1, 11)); // NOI18N

      jButton_Terminar.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 0, 12));
      jButton_Terminar.setForeground(new java.awt.Color(0, 0, 102));
      jButton_Terminar.setText(“Terminar”);
      jButton_Terminar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton_TerminarActionPerformed(evt);
      }
      });

      jTratamentosEfectuados.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 0, 14));
      jTratamentosEfectuados.setForeground(new java.awt.Color(0, 0, 102));
      jTratamentosEfectuados.setText(“Tratamentos Efectuados”);

      jFisioterapeuta.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 0, 14)); // NOI18N
      jFisioterapeuta.setForeground(new java.awt.Color(0, 0, 102));
      jFisioterapeuta.setText(“Fisioterapeuta”);

      jData.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 0, 14));
      jData.setForeground(new java.awt.Color(0, 0, 102));
      jData.setText(“Data”);

      jTextArea_Efectuados.setColumns(20);
      jTextArea_Efectuados.setRows(5);
      jScrollPane_Efectuados.setViewportView(jTextArea_Efectuados);

      jAsterisco.setForeground(new java.awt.Color(255, 0, 0));
      jAsterisco.setText("(*)");

      jAsterisco2.setForeground(new java.awt.Color(255, 0, 0));
      jAsterisco2.setText("(*)");

      jAsterisco3.setForeground(new java.awt.Color(255, 0, 0));
      jAsterisco3.setText("(*)");

      jCamposPreenchimentoObrigatorio.setForeground(new java.awt.Color(255, 0, 0));
      jCamposPreenchimentoObrigatorio.setText("(*) Campos de Preenchimento Obrigatório");

      javax.swing.GroupLayout jPanel_TratamentosEfectuadosLayout = new javax.swing.GroupLayout(jPanel_TratamentosEfectuados);
      jPanel_TratamentosEfectuados.setLayout(jPanel_TratamentosEfectuadosLayout);
      jPanel_TratamentosEfectuadosLayout.setHorizontalGroup(
      jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(30, 30, 30)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jFisioterapeuta)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(19, 19, 19)
      .addComponent(jData)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jAsterisco)
      .addComponent(jAsterisco2))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      .addComponent(jTextField_Data)
      .addComponent(jTextField_Fisioterapeuta, javax.swing.GroupLayout.DEFAULT_SIZE, 270, Short.MAX_VALUE)))
      .addComponent(jScrollPane_Efectuados, javax.swing.GroupLayout.PREFERRED_SIZE, 459, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addComponent(jTratamentosEfectuados)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      .addComponent(jAsterisco3)))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(209, 209, 209)
      .addComponent(jButton_Terminar))
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(26, 26, 26)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jCamposPreenchimentoObrigatorio)
      .addComponent(jNome_Utente, javax.swing.GroupLayout.DEFAULT_SIZE, 463, Short.MAX_VALUE))))
      .addContainerGap())
      );
      jPanel_TratamentosEfectuadosLayout.setVerticalGroup(
      jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createSequentialGroup()
      .addGap(25, 25, 25)
      .addComponent(jNome_Utente, javax.swing.GroupLayout.PREFERRED_SIZE, 13, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(18, 18, 18)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jFisioterapeuta)
      .addComponent(jTextField_Fisioterapeuta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jAsterisco))
      .addGap(18, 18, 18)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jData)
      .addComponent(jTextField_Data, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jAsterisco2))
      .addGap(11, 11, 11)
      .addGroup(jPanel_TratamentosEfectuadosLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jTratamentosEfectuados)
      .addComponent(jAsterisco3))
      .addGap(18, 18, 18)
      .addComponent(jScrollPane_Efectuados, javax.swing.GroupLayout.PREFERRED_SIZE, 197, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(33, 33, 33)
      .addComponent(jButton_Terminar)
      .addGap(18, 18, 18)
      .addComponent(jCamposPreenchimentoObrigatorio)
      .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
      );

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 489, Short.MAX_VALUE)
      .addComponent(jPanel_TratamentosEfectuados, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGap(0, 455, Short.MAX_VALUE)
      .addComponent(jPanel_TratamentosEfectuados, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );

      pack();
      }//

private void jButton_TerminarActionPerformed(java.awt.event.ActionEvent evt) {
new EscolherTratamentos().setVisible(true);
}

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

// Variables declaration - do not modify                     
private javax.swing.JLabel jAsterisco;
private javax.swing.JLabel jAsterisco2;
private javax.swing.JLabel jAsterisco3;
private javax.swing.JButton jButton_Terminar;
private javax.swing.JLabel jCamposPreenchimentoObrigatorio;
private javax.swing.JLabel jData;
private javax.swing.JLabel jFisioterapeuta;
private javax.swing.JLabel jNome_Utente;
private javax.swing.JPanel jPanel_TratamentosEfectuados;
private javax.swing.JScrollPane jScrollPane_Efectuados;
private javax.swing.JTextArea jTextArea_Efectuados;
private javax.swing.JTextField jTextField_Data;
private javax.swing.JTextField jTextField_Fisioterapeuta;
private javax.swing.JLabel jTratamentosEfectuados;
// End of variables declaration                   

}[/code]

[code]/*

  • TratamentosEfectuar.java
  • Created on 18 de Dezembro de 2008, 15:34
    */

package Gui;

import java.util.Calendar;
import java.util.GregorianCalendar;
/**
*

  • @author Daniela
    /
    public class TratamentosEfectuar extends javax.swing.JFrame {
    private Object dataLabel;
    /
    * Creates new form TratamentosEfectuar */
    public TratamentosEfectuar() {
    initComponents();
    Calendar data=new GregorianCalendar();
    String dataStr=""+data.get(Calendar.DAY_OF_MONTH)+"/"+(data.get(Calendar.MONTH)+1)+"/"+(data.get(Calendar.YEAR));
    this.label_data.setText(dataStr);
    }

    /** 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.
      */
      @SuppressWarnings(“unchecked”)
      //
      private void initComponents() {

      jPanel_TratamentosEdectuar = new javax.swing.JPanel();
      NomeUtente = new javax.swing.JLabel();
      jTratamentos_Efectuar = new javax.swing.JLabel();
      jScrollPane_Tratementos = new javax.swing.JScrollPane();
      jTextArea_Tratamentos = new javax.swing.JTextArea();
      scrollPane1 = new java.awt.ScrollPane();
      jButton_Guardar = new javax.swing.JButton();
      jButton_Terminar = new javax.swing.JButton();
      jData = new javax.swing.JLabel();
      label_data = new java.awt.Label();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      jPanel_TratamentosEdectuar.setBackground(new java.awt.Color(204, 204, 255));

      NomeUtente.setFont(new java.awt.Font(“Berlin Sans FB”, 0, 12));

      jTratamentos_Efectuar.setFont(new java.awt.Font(“Berlin Sans FB Demi”, 1, 14)); // NOI18N
      jTratamentos_Efectuar.setForeground(new java.awt.Color(0, 0, 102));
      jTratamentos_Efectuar.setText(“Tratamentos a Efectuar”);

      jTextArea_Tratamentos.setColumns(20);
      jTextArea_Tratamentos.setRows(5);
      jScrollPane_Tratementos.setViewportView(jTextArea_Tratamentos);

      scrollPane1.setEnabled(false);
      scrollPane1.setVisible(false);

      jButton_Guardar.setFont(new java.awt.Font(“Berlin Sans FB”, 1, 12)); // NOI18N
      jButton_Guardar.setForeground(new java.awt.Color(0, 0, 102));
      jButton_Guardar.setText(“Guardar”);
      jButton_Guardar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton_GuardarActionPerformed(evt);
      }
      });

      jButton_Terminar.setFont(new java.awt.Font(“Berlin Sans FB”, 1, 12)); // NOI18N
      jButton_Terminar.setForeground(new java.awt.Color(0, 0, 102));
      jButton_Terminar.setText(“Terminar”);
      jButton_Terminar.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jButton_TerminarActionPerformed(evt);
      }
      });

      jData.setFont(new java.awt.Font(“Batang”, 1, 11));
      jData.setForeground(new java.awt.Color(0, 0, 102));
      jData.setText(“Data”);

      label_data.setText("\n");

      javax.swing.GroupLayout jPanel_TratamentosEdectuarLayout = new javax.swing.GroupLayout(jPanel_TratamentosEdectuar);
      jPanel_TratamentosEdectuar.setLayout(jPanel_TratamentosEdectuarLayout);
      jPanel_TratamentosEdectuarLayout.setHorizontalGroup(
      jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addGap(18, 18, 18)
      .addGroup(jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addGap(84, 84, 84)
      .addComponent(jButton_Guardar)
      .addGap(76, 76, 76)
      .addComponent(jButton_Terminar)
      .addContainerGap())
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(scrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(69, 69, 69))
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(jScrollPane_Tratementos, javax.swing.GroupLayout.DEFAULT_SIZE, 434, Short.MAX_VALUE)
      .addContainerGap())
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(NomeUtente, javax.swing.GroupLayout.PREFERRED_SIZE, 434, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addContainerGap())))
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jTratamentos_Efectuar)
      .addGap(130, 130, 130)
      .addComponent(jData)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addComponent(label_data, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addContainerGap(24, Short.MAX_VALUE))
      );
      jPanel_TratamentosEdectuarLayout.setVerticalGroup(
      jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addContainerGap()
      .addComponent(NomeUtente, javax.swing.GroupLayout.PREFERRED_SIZE, 15, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addGroup(jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(scrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(13, 13, 13)
      .addGroup(jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addGroup(jPanel_TratamentosEdectuarLayout.createSequentialGroup()
      .addComponent(jTratamentos_Efectuar)
      .addGap(18, 18, 18))
      .addComponent(label_data, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addComponent(jData, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 14, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGap(28, 28, 28)
      .addComponent(jScrollPane_Tratementos, javax.swing.GroupLayout.PREFERRED_SIZE, 169, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(28, 28, 28)
      .addGroup(jPanel_TratamentosEdectuarLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jButton_Terminar)
      .addComponent(jButton_Guardar))
      .addGap(26, 26, 26))
      );

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jPanel_TratamentosEdectuar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(jPanel_TratamentosEdectuar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      );

      pack();
      }//

private void jButton_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
new GuardarDados().setVisible(true);

}

private void jButton_TerminarActionPerformed(java.awt.event.ActionEvent evt) {
new EscolherTratamentos().setVisible(true);
}

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

// Variables declaration - do not modify                     
private javax.swing.JLabel NomeUtente;
private javax.swing.JButton jButton_Guardar;
private javax.swing.JButton jButton_Terminar;
private javax.swing.JLabel jData;
private javax.swing.JPanel jPanel_TratamentosEdectuar;
private javax.swing.JScrollPane jScrollPane_Tratementos;
private javax.swing.JTextArea jTextArea_Tratamentos;
private javax.swing.JLabel jTratamentos_Efectuar;
private java.awt.Label label_data;
private java.awt.ScrollPane scrollPane1;
// End of variables declaration                   

}[/code]

[code]package Classes;

import java.util.Calendar;

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    import java.util.GregorianCalendar;

/**
*

  • @author Daniela
    */
    public class Tratamentos {
    public static void main (String[] args){
    Calendar data= new GregorianCalendar();
    String datastr=""+data.get(Calendar.DAY_OF_MONTH)+"/"+(data.get(Calendar.MONTH)+1)+"/"+(data.get(Calendar.YEAR));

}

}[/code]

Dê uma olhada:

[code]public class JanelaEfetuar extends JFrame {
public JanelaEfetuar(JanelaFeito janelaFeito) throws HeadlessException {
super(“Efetuar”);
this.janelaFeito = janelaFeito;
textField=new JTextField();
botao=new JButton(“inserir”);
adicionarAcao();
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(botao,BorderLayout.SOUTH);
this.getContentPane().add(textField,BorderLayout.CENTER);
}

private void adicionarAcao(){
	botao.addActionListener(new ActionListener(){

		@Override
		public void actionPerformed(ActionEvent e) {
			janelaFeito.adicionarTexto(textField.getText());
			textField.setText("");
			
		}
		
	});
}

private JTextField textField;
private JButton botao;
private JanelaFeito janelaFeito;

}
[/code]

[code]public class JanelaFeito extends JFrame {
private JTextField textField;
public JanelaFeito() throws HeadlessException {
super(“Feito”);
textField=new JTextField();
super.getContentPane().add(textField);
}

public void adicionarTexto(String texto){
	if("".equals(textField.getText()))
		textField.setText(texto);
	else
		textField.setText(textField.getText()+","+texto);
}
public void setTexto(String texto){
	textField.setText(texto);
}

public void limparTexto(){
	textField.setText("");
}

}
[/code]

[code]public class Main {

/**
 * @param args
 */
public static void main(String[] args) {
	JanelaFeito jFeito=new JanelaFeito();
	JanelaEfetuar jEfetuar=new JanelaEfetuar(jFeito);
	jFeito.setSize(200, 200);
	jFeito.setLocation(0, 0);
	jFeito.setVisible(true);
	jEfetuar.setSize(200, 200);
	jEfetuar.setLocation(201, 0);
	jEfetuar.setVisible(true);

}

}
[/code]

não entendi o k isso é… pode-me explicar?

Isso é um exemplo, rode aí na sua máquinha para entender…

Se lhe envia-se meu projecto inteiro via e-mail, em formato zip ou rar, voce poderia corrigir aquilo que me falta? assim entenderia melhor o programa…
:?

Cara, é só vc criar um método adicionarTexto igual ao que eu fiz e passar a classe tratamento feito como instancia, podendo até ser no construtor, como eu fiz. O projeto pra vc eu não vou fazer não…

tá bom… obrigado na mesma… :slight_smile:
vou tentar fazer entao…

Como faço para sair da aplicação, ao o utilizador clicar no botao sair?
qual é o codigo?