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

31 respostas
Cattus

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

31 Respostas

renzonuccitelli

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

renzonuccitelli

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…

Cattus

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.

renzonuccitelli

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…

Cattus

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

renzonuccitelli

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…

Cattus

/*
* 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]

Cattus

/*
* 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]

renzonuccitelli

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

Cattus
/*
 * 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")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    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();
    }// </editor-fold>                        

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                   

}
Cattus
/*
 * 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")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    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();
    }// </editor-fold>                        

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                   

}
Cattus
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));
    
    

}

}
renzonuccitelli

Dê uma olhada:

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;

}
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("");
	}
	
	

}
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);

	}

}
Cattus

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

renzonuccitelli

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

Cattus

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…
:?

renzonuccitelli

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…

Cattus

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

Cattus

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

renzonuccitelli

Ah, eu nao me preocupei em sair, já que estou usando o Eclipse. Aí eu terminava por ele. Mas se vc kiser que ele saia, use o método setDefaultCloseOperation e coloque EXIT_ON_CLOSE…

Cattus

Ficaria algo assim?:

private void jButton_SimActionPerformed(java.awt.event.ActionEvent evt) { setDefaultCloseOperation; }

neoCortex

Cattus:
Ficaria algo assim?:

private void jButton_SimActionPerformed(java.awt.event.ActionEvent evt) { setDefaultCloseOperation; }

Olha Fiz um exemplo às pressa e sem IDE se não funcionar pelo menos vai te dar uma idéia de como é o funcionamento do Listener. Caso vc queira adicionar vários botões e ações em uma mesma classe é só alterar a herança para uma classe genérica “Object”, isto é, não usar o extends.

De qualquer forma o interessante é entender e qualquer coisa é so dar um grito :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue: !!!

public class Botao extends JButton implements ActionListener{ 


	JFrame content = null;
	
	
	public Botao(JFrame cont){
		super("Detona");
		this.addActionListener(this); // Como implemento ActionListener então essa classe herda
		this.setSize(60, 30);
		this.setVisible(true);
		
		content = cont;
	}

//**********Aqui digo pro nosso amiguinho fechar a janela enviada em sua criação como parâmetro	
	public void actionPerformed(ActionEvent e) {
		if(e.getSource() == this){
			content.dispose();
		}
		
	}

}

Um Grande Abraço!!!

Cattus

o que é o detona?

super("Detona");
neoCortex

[quote=Cattus]o que é o detona?

super("Detona");

Estou passando um parâmetro para o construtor da Classe que foi extendida nessa situação não vem ao caso, só coloquei para colocar alguma coisa mesmo :smiley: :smiley: :smiley: :smiley:

O fato é que como estou herdando JButon, para acessar seu construtor eu utilizo o método super(); que deve ser a primeira coisa a se colocar no código. Depende de como vc implementa isso.

De resto vc conseguiu entender e implementar?

Um grande Abraço!!!

Cattus

Entendi mais ou menos...
fiz assim...
ainda da dois erros..
valeu a ajuda...´ :)

/*
 * Sair.java
 *
 * Created on 18 de Dezembro de 2008, 15:30
 */

package Gui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


/**
 *
 * @author  Daniela
 */
public class Sair extends javax.swing.JFrame {
    private Object frame;

    /** Creates new form Sair */
    public Sair() {
        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.
     */
   public class Botao extends Sair implements ActionListener{   
  
  
    Sair content = null;   
       
       
    public Botao(Sair cont){   
        super( );   
        this.addActionListener(this); // Como implemento ActionListener então essa classe herda   
        this.setSize(60, 30);   
        this.setVisible(true);   
           
        content = cont;   
    }   
  
//**********Aqui digo pro nosso amiguinho fechar a janela enviada em sua criação como parâmetro   
    public void actionPerformed(ActionEvent e) {   
        if(e.getSource() == this){   
            content.dispose();   
        }   
           
    }

        public void actionPerformed(ActionEvent e) {
            throw new UnsupportedOperationException("Not supported yet.");
        }

        private void addActionListener(Botao aThis) {
            throw new UnsupportedOperationException("Not yet implemented");
        }
  
}  
public class Botao extends Sair implements ActionListener{ 


	Sair content = null;
	
	
	public Botao(Sair cont){
		super("Detona");
		this.addActionListener(this); // Como implemento ActionListener então essa classe herda
		this.setSize(60, 30);
		this.setVisible(true);
		
		content = cont;
	}

//**********Aqui digo pro nosso amiguinho fechar a janela enviada em sua criação como parâmetro	
	public void actionPerformed(ActionEvent e) {
		if(e.getSource() == this){
			content.dispose();
		}
		
	}

}
 
 
    
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {

        jPanel_SairAplicacao = new javax.swing.JPanel();
        jPretendeSair = new javax.swing.JLabel();
        jButton_Sim = new javax.swing.JButton();
        jButton_Nao = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel_SairAplicacao.setBackground(new java.awt.Color(235, 235, 242));
        jPanel_SairAplicacao.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

        jPretendeSair.setFont(new java.awt.Font("Berlin Sans FB Demi", 0, 14));
        jPretendeSair.setForeground(new java.awt.Color(0, 0, 102));
        jPretendeSair.setText("Pretende mesmo sair da aplicação?");

        jButton_Sim.setFont(new java.awt.Font("Berlin Sans FB Demi", 0, 12)); // NOI18N
        jButton_Sim.setForeground(new java.awt.Color(0, 0, 112));
        jButton_Sim.setText("Sim");
        jButton_Sim.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton_SimActionPerformed(evt);
            }
        });

        jButton_Nao.setFont(new java.awt.Font("Berlin Sans FB Demi", 0, 12));
        jButton_Nao.setForeground(new java.awt.Color(0, 0, 112));
        jButton_Nao.setText("Não");

        javax.swing.GroupLayout jPanel_SairAplicacaoLayout = new javax.swing.GroupLayout(jPanel_SairAplicacao);
        jPanel_SairAplicacao.setLayout(jPanel_SairAplicacaoLayout);
        jPanel_SairAplicacaoLayout.setHorizontalGroup(
            jPanel_SairAplicacaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel_SairAplicacaoLayout.createSequentialGroup()
                .addGroup(jPanel_SairAplicacaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel_SairAplicacaoLayout.createSequentialGroup()
                        .addGap(59, 59, 59)
                        .addComponent(jPretendeSair))
                    .addGroup(jPanel_SairAplicacaoLayout.createSequentialGroup()
                        .addGap(76, 76, 76)
                        .addComponent(jButton_Sim)
                        .addGap(66, 66, 66)
                        .addComponent(jButton_Nao)))
                .addContainerGap(120, Short.MAX_VALUE))
        );
        jPanel_SairAplicacaoLayout.setVerticalGroup(
            jPanel_SairAplicacaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel_SairAplicacaoLayout.createSequentialGroup()
                .addGap(64, 64, 64)
                .addComponent(jPretendeSair)
                .addGap(65, 65, 65)
                .addGroup(jPanel_SairAplicacaoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton_Nao)
                    .addComponent(jButton_Sim))
                .addContainerGap(130, Short.MAX_VALUE))
        );

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

        pack();
    }// </editor-fold>

private void jButton_SimActionPerformed(java.awt.event.ActionEvent evt) {


    
}

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

    // Variables declaration - do not modify
    private javax.swing.JButton jButton_Nao;
    private javax.swing.JButton jButton_Sim;
    private javax.swing.JPanel jPanel_SairAplicacao;
    private javax.swing.JLabel jPretendeSair;
    // End of variables declaration

}
Cattus

humm…
os erros nao apareceram…
aparecem sublinhados a vermelho…
localizam-se nas linhas: 53 e 62;
sera que consegue descobrir o pk…?

renzonuccitelli
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 AcaoInserirEFechar(this, janelaFeito));
	}
	
	private JTextField textField;
	private JButton botao;
	private JanelaFeito janelaFeito;
	public String getText() {
		
		return textField.getText();
	}

}
public class AcaoInserirEFechar implements ActionListener {

	public AcaoInserirEFechar(JanelaEfetuar janelaEfetuar,
			JanelaFeito janelaFeito) {
		super();
		this.janelaEfetuar = janelaEfetuar;
		this.janelaFeito = janelaFeito;
	}
	private JanelaEfetuar janelaEfetuar;
	private JanelaFeito janelaFeito;
	@Override
	public void actionPerformed(ActionEvent e) {
		janelaFeito.adicionarTexto(janelaEfetuar.getText());
		janelaEfetuar.dispose();
		
		
	}

}

Acho que vc está precisando estudar um pouco mais amigo...

Cattus

Eu nao aprendi java na escola… o pouco que sei fui vendo sozinha…
a cadeira é desenho de interfaces, e o objectivo era criar um projecto. e po-lo funcional…
o problema é que o professor só nos deu um monte de tutorials, que nao explicou, so disse pa ver mos…
enfim…
Bem… neste momento to confusa, a resposta que me deu agora tem a ver com o que?
me desculpe…
:oops:

renzonuccitelli

Não precisa pedir desculpa, só te dei um toque pra estudar mais o básico antes de ir querendo fazer tudo. Um bom caminho para aprender sobre Swing é dar uma lida no Deitel. Mas enfim, mexi na classe JanelaEfetuar e criei um novo Listener AcaoInserirEFechar para fazer o que vc quer, inserir o texte em um text field e depois fechar a propria janela. Dê uma olhada no exemplo e ve o que vc consegue fazer. Ah, eu aprendi pouco coisa na facu tb, a maior parte aprendi lendo livros e pequisando aqui na net…

Cattus

podem ver se aquilo que resp ao neoCortex que é o codigo longo que tem dois erros, um na linha 53 e outro na linha 62 está correcto… e como fazer pa ficar 100%bem…
já não consigo ver muito mais disto… ja sao 3h da manha… e amanha tenho aulas cedo…
e é a entrega…
Valeu por tudo

Cattus

Boas!
ja consegui sair da aplicação…
afinal era so ir ao codigo do botao para sair e introduzir: System.exit(0);
Obrigado na mesma pelas dicas
ate a proxima… :smiley:

Criado 18 de dezembro de 2008
Ultima resposta 19 de dez. de 2008
Respostas 31
Participantes 3